Registrovat    Přihlášení
Domů Odkazy Fórum Ke stažení Web hosting Registrace do katalogů
Přihlásit
Jméno:

Heslo:

Pamatuj si mně



Zapomenuté heslo

Nová registrace
Partner a hosting webu
zserver.cz
Spolupráce
Odkazy
česká sociální síť rexVoX.com
Informace a projekty na rodinné domy naleznete v našem blogu.

Navštívit můžete také pasivní rodinné domy - dřevostavby, kde naleznete informace o pasivních stavbách.

Odkazy.
Outlook CRM

Pro efektivní komunikaci i vedení projektů doporučujeme eWay-CRM.

IMac

Potřebujete nový pracovní počítač? Apple iMac bude nejlepší volbou!

Inzerujte zde!

Máte zájem o reklamu? Kupte si textový odkaz na této pozici!



Kategorie a fóra

Prohlížení tohoto vlákna:   1 Anonymní uživatelé



« 1 2 (3)


Re: Stav skladu u atributu
Guru
Členem od:
12:54 19.9.2006
Bydliště Mikulov
Skupina:
Registrovaní uživatelé
Vývojáři
Příspěvky: 1419
Nepřipojen
no to je právě ono že se to musí celé nějak sladit. co je lepší. v některých případech není dobrá žádná volba počtu skladem.

Zasláno: 22:07 23.9.2009
_________________
Vývoj software a poradenství, import/export a jiné | Odborné knihy, naučné knihy | Textilní dorty a dárky | vyšívané ozdoby
<<než něco uděláš, ZÁLOHUJ E-SHOP !!!>>
<<než se zeptáš, projdi si fórum... třeba to už někdo řešil a vyřešil>>
Přenos příspěvku do ostatních aplikací Přenos


Re: Stav skladu u atributu

Členem od:
23:10 26.10.2006
Skupina:
Registrovaní uživatelé
Vývojáři
Příspěvky: 1002997
Nepřipojen
to skaven: a co to zkombinovat ?
tam, kde nemáš nic skladem a vyrábíš to anebo hned naskladníš, dej podmínku aby to nepsalo počet ks, ale text anebo obrázek skladem.
Předpokládám, že to máš podle kategorií, tak to podmiň podle kategorie....

Zasláno: 7:52 24.9.2009
_________________
Save Water !
Drink Beer ...
Přenos příspěvku do ostatních aplikací Přenos


Re: Stav skladu u atributu
Guru
Členem od:
0:31 31.8.2007
Skupina:
Registrovaní uživatelé
Příspěvky: 168
Nepřipojen
Tím ale nevyřeším problém se špatně se počítajícím stavem u zboží se stock by attributes. Spíše by to vyřešila podmínka psát "skladem" u zboží, které používají stock by attributes... což by nemuselo být zas tak složité naprogramovat... jdu na to :)

Zasláno: 9:20 24.9.2009
_________________
Fantasyobchod.cz
Přenos příspěvku do ostatních aplikací Přenos


Re: Stav skladu u atributu
Guru
Členem od:
18:08 19.4.2006
Bydliště Čáslav
Skupina:
Registrovaní uživatelé
Příspěvky: 194
Nepřipojen
Citát:

skaven napsal/a:
Mimochodem, přišel jsem na poměrně legrační chybu:

Mám dva produkty v modré a červené barvě. Modré jsou 4, červené jsou vyprodané a čeká na ně jedna objednávka, stav skladu je tedy -1. U výpisu atributů se nabíše:

Modrý - 4ks
Červený - vyprodáno

a nad tím je celkový stav: stav skladu 3 ks.

Protože ten systém to spočítá dokupy... patrně by to chtělo někam šoupnout podmínku, aby zobrazovaný stav skladu na stránkách nepočítal ze zaáporných čísel u produktů, které mají slad podle atributů. To je past...


Také řeším tento problém a nějak si nevím rady.
Podle mě celkový stav skladu to jednoduše vypočte jako sumu počtů u jednotlivých atributů
\admin\includes\classes\products_with_attributes_stock.php
myslím že tato část kódu:
Citát:

function update_parent_products_stock($products_id)
{
global $db;

$query = 'select sum(quantity) as quantity from '.TABLE_PRODUCTS_WITH_ATTRIBUTES_STOCK.' where products_id = "'.(int)$products_id.'"';
$quantity = $db->Execute($query);
$query = 'update '.TABLE_PRODUCTS.' set products_quantity="'.$quantity->fields['quantity'].'" where products_id="'.(int)$products_id.'"';
$db->Execute($query);
}

function update_all_parent_products_stock() {
global $db;
$products_array = $this->get_products_with_attributes();
foreach ($products_array as $products_id) {
$query = 'select sum(quantity) as quantity from '.TABLE_PRODUCTS_WITH_ATTRIBUTES_STOCK.' where products_id = "'.(int)$products_id.'"';
$quantity = $db->Execute($query);
$query = 'update '.TABLE_PRODUCTS.' set products_quantity="'.$quantity->fields['quantity'].'" where products_id="'.(int)$products_id.'"';
$db->Execute($query);
}
}


Nevěděl by někdo jak tam napasovat podmínku, aby to sčítalo jen nezáporné počty jednotlivých atributů? Předem děkuji za jakékoli nasměrování.

Zasláno: 0:50 18.2.2010
_________________
Sport4You.cz
Přenos příspěvku do ostatních aplikací Přenos


Re: Stav skladu u atributu

Členem od:
23:10 26.10.2006
Skupina:
Registrovaní uživatelé
Vývojáři
Příspěvky: 1002997
Nepřipojen
function update_parent_products_stock($products_id)
{
global $db;

$query = 'select sum(quantity) as quantity from '.TABLE_PRODUCTS_WITH_ATTRIBUTES_STOCK.' where products_id = "'.(int)$products_id.'"
and quantity >= 0';
$quantity = $db->Execute($query);
$query = 'update '.TABLE_PRODUCTS.' set products_quantity="'.$quantity->fields['quantity'].'" where products_id="'.(int)$products_id.'"';
$db->Execute($query);
}

function update_all_parent_products_stock() {
global $db;
$products_array = $this->get_products_with_attributes();
foreach ($products_array as $products_id) {
$query = 'select sum(quantity) as quantity from '.TABLE_PRODUCTS_WITH_ATTRIBUTES_STOCK.' where products_id = "'.(int)$products_id.'"
and quantity >= 0';
$quantity = $db->Execute($query);
$query = 'update '.TABLE_PRODUCTS.' set products_quantity="'.$quantity->fields['quantity'].'" where products_id="'.(int)$products_id.'"';
$db->Execute($query);
}
}

Zasláno: 7:51 18.2.2010
_________________
Save Water !
Drink Beer ...
Přenos příspěvku do ostatních aplikací Přenos


Re: Stav skladu u atributu
Expert
Členem od:
20:39 14.1.2006
Bydliště Praha
Skupina:
Registrovaní uživatelé
Příspěvky: 100
Nepřipojen
Jak udělat, aby při stavu atributu na 0 ks skladem, se již neodečetl kus do databaze, ale zustal stale na 0 ks, tím by se eliminovaly záporné stavy zásob a atribut, který je skladem bude skladem.

asi nekde tady, ze?
includes/classes/order.php

$db->Execute("update " . TABLE_PRODUCTS . " set products_quantity = '" . $stock_left . "' where products_id = '" . zen_get_prid($this->products[$i]['id']) . "'");

if (defined('TABLE_PRODUCTS_WITH_ATTRIBUTES_STOCK')) {
// kuroi: Begin Stock by Attributes additions
// added to update quantities of products with attributes
$attribute_search = array();
$attribute_stock_left = STOCK_REORDER_LEVEL + 1; // kuroi: prevent false low stock triggers

if(isset($this->products[$i]['attributes']) and sizeof($this->products[$i]['attributes']) >0){
foreach($this->products[$i]['attributes'] as $attributes){
$attribute_search[] = $attributes['value_id'];
}

if(sizeof($attribute_search) > 1){
$attribute_search = 'where options_values_id in ("'.implode('","', $attribute_search).'")';
} else {
$attribute_search = 'where options_values_id="' . $attribute_search[0].'"';
}

$query = 'select products_attributes_id from ' . TABLE_PRODUCTS_ATTRIBUTES . ' ' . $attribute_search .' and products_id="' . zen_get_prid($this->products[$i]['id']) . '" order by products_attributes_id';
$attributes = $db->Execute($query);
$stock_attributes_search = array();
while(!$attributes->EOF){
$stock_attributes_search[] = $attributes->fields['products_attributes_id'];
$attributes->MoveNext();
}
if(sizeof($stock_attributes_search) > 1){
$stock_attributes_search = implode(',', $stock_attributes_search);
} else {
foreach($stock_attributes_search as $attribute_search){
$stock_attributes_search1 = $attribute_search;
}
$stock_attributes_search = $stock_attributes_search1;
}

$get_quantity_query = 'select quantity from ' . TABLE_PRODUCTS_WITH_ATTRIBUTES_STOCK . ' where products_id="' . zen_get_prid($this->products[$i]['id']) . '" and stock_attributes="' . $stock_attributes_search . '"';

$attribute_stock_available = $db->Execute($get_quantity_query);
$attribute_stock_left = $attribute_stock_available->fields['quantity'] - $this->products[$i]['qty'];

$attribute_update_query = 'update ' . TABLE_PRODUCTS_WITH_ATTRIBUTES_STOCK . ' set quantity='.$attribute_stock_left.' where products_id="' . zen_get_prid($this->products[$i]['id']) . '" and stock_attributes="' . $stock_attributes_search . '"';
$db->Execute($attribute_update_query);
}
// kuroi: End Stock by Attribute additions
}

Zasláno: 22:27 18.2.2010
Přenos příspěvku do ostatních aplikací Přenos


Re: Stav skladu u atributu
Guru
Členem od:
18:08 19.4.2006
Bydliště Čáslav
Skupina:
Registrovaní uživatelé
Příspěvky: 194
Nepřipojen
Co tam dát podobnou funkci jako v administraci (tam už to běží v pohodě). Nevím jesli je to takto správně, ale zdá se že to funguje. Co vy na to?

// kuroi: Begin Stock by Attributes additions
// added to update quantities of products with attributes
$attribute_search = array();
$attribute_stock_left = STOCK_REORDER_LEVEL + 1; // kuroi: prevent false low stock triggers

if(isset($this->products[$i]['attributes']) and sizeof($this->products[$i]['attributes']) >0){
foreach($this->products[$i]['attributes'] as $attributes){
$attribute_search[] = $attributes['value_id'];
}

if(sizeof($attribute_search) > 1){
$attribute_search = 'where options_values_id in ("'.implode('","', $attribute_search).'")';
} else {
$attribute_search = 'where options_values_id="' . $attribute_search[0].'"';
}

$query = 'select products_attributes_id from ' . TABLE_PRODUCTS_ATTRIBUTES . ' ' . $attribute_search .' and products_id="' . zen_get_prid($this->products[$i]['id']) . '" order by products_attributes_id';
$attributes = $db->Execute($query);
$stock_attributes_search = array();
while(!$attributes->EOF){
$stock_attributes_search[] = $attributes->fields['products_attributes_id'];
$attributes->MoveNext();
}
if(sizeof($stock_attributes_search) > 1){
$stock_attributes_search = implode(',', $stock_attributes_search);
} else {
foreach($stock_attributes_search as $attribute_search){
$stock_attributes_search1 = $attribute_search;
}
$stock_attributes_search = $stock_attributes_search1;
}

$get_quantity_query = 'select quantity from ' . TABLE_PRODUCTS_WITH_ATTRIBUTES_STOCK . ' where products_id="' . zen_get_prid($this->products[$i]['id']) . '" and stock_attributes="' . $stock_attributes_search . '"';

$attribute_stock_available = $db->Execute($get_quantity_query);
$attribute_stock_left = $attribute_stock_available->fields['quantity'] - $this->products[$i]['qty'];

$attribute_update_query = 'update ' . TABLE_PRODUCTS_WITH_ATTRIBUTES_STOCK . ' set quantity='.$attribute_stock_left.' where products_id="' . zen_get_prid($this->products[$i]['id']) . '" and stock_attributes="' . $stock_attributes_search . '"';
$db->Execute($attribute_update_query);

$query = 'select sum(quantity) as quantity from '.TABLE_PRODUCTS_WITH_ATTRIBUTES_STOCK.' where products_id = "' . zen_get_prid($this->products[$i]['id']) . '" and quantity >= 0';
$quantity = $db->Execute($query);
$query = 'update '.TABLE_PRODUCTS.' set products_quantity="'.$quantity->fields['quantity'].'" where products_id="' . zen_get_prid($this->products[$i]['id']) . '"';
$db->Execute($query);


}
// kuroi: End Stock by Attribute additions
}

Zasláno: 0:55 19.2.2010
_________________
Sport4You.cz
Přenos příspěvku do ostatních aplikací Přenos


Re: Stav skladu u atributu
Expert
Členem od:
20:39 14.1.2006
Bydliště Praha
Skupina:
Registrovaní uživatelé
Příspěvky: 100
Nepřipojen
Zkusil jsem to a funguje to.
Sice se kus u atributu odečte, ale celkové množství zboží se zobrazí pouze jakou součet kladných hodnot. Což je přesně co jsem potřeboval. Díky
Možná to dovést ještě k dokonalosti a ošetřit jednotlivé atributy, aby při množství 0 se již neodečetl. Ale i bez toho je to zcela funkční řešení. Děkuji moc.

Zasláno: 14:54 19.2.2010
Přenos příspěvku do ostatních aplikací Přenos


Re: Stav skladu u atributu
Guru
Členem od:
14:02 12.3.2010
Skupina:
Registrovaní uživatelé
Příspěvky: 303
Nepřipojen
Snazim se nastavit sklad na toto:

Zbozi v systemu mam dane jako s 0 mnozstvim,
nikde se neukazuje na shopu kolik je skladem, do kosiku lze vlozit jakekoliv mnozstvi (vyhovuje mi to takhle).

ALE

Nektere produtky bych chtel dat tak, ze u nich napisu, kolik mam skladem, tak aby se to na shopu zobrazilo a kdyz si jich tam clovek da vic, tak mu to hodi tu hlasku v kosiku a nedostatku zbozi. (Je to kvuli tomu, ze par zbozi je ve sleve a plati sleva jen na tech par kusu).

Nevite jak tuto kombinaci nastavit? Proste na to nemuzu prijit. Delal jsem se s tim vcera do noci. Tak se ted ptam.

Dekuji za odpoved.
Ondra

Zasláno: 8:13 1.6.2010
Přenos příspěvku do ostatních aplikací Přenos


Re: Stav skladu u atributu

Členem od:
23:10 26.10.2006
Skupina:
Registrovaní uživatelé
Vývojáři
Příspěvky: 1002997
Nepřipojen
tohle bez zásahu do kódu nenastavíš.

Zasláno: 7:08 3.6.2010
_________________
Save Water !
Drink Beer ...
Přenos příspěvku do ostatních aplikací Přenos



« 1 2 (3)



Můžete prohlížet témata.
Nemůžete zakládat nová témata.
Nemůžete odpovídat na příspěvky.
Nemůžete editovat Vaše příspěvky.
Nemůžete mazat Vaše příspěvky.
Nemůžete přidávat nové ankety.
Můžete hlasovat v anketách.
Nemůžete připojovat soubory k příspěvkům.
Nemůžete přispívat bez schválení.

[Rozšířené hledání]


Odkazy



Zen-Cart ke stažení

Vyšel nový Zencart 1.5.0

Originální moduly můžete stahovat na
www.zen-cart.com

Reklama
Nejaktivnější autoři
1 Melodic
Melodic
1002997
2 Kozoroh
Kozoroh
2124
3 JardaR
JardaR
1888
4 garden
garden
1419
5 Nismo
Nismo
1389
6 hbxx 1131
7 jandik01
jandik01
1070
8 PeterB
PeterB
1017
9 Dedek
Dedek
990
10 bambulko
bambulko
775