Prohlížení tohoto vlákna:
1 Anonymní uživatelé
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
![]() |
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>> |
||
![]() |
Re: Stav skladu u atributu |
||
---|---|---|
![]() Členem od:
23:10 26.10.2006 Skupina:
Registrovaní uživatelé Vývojáři Příspěvky:
1002997
![]() |
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 ... |
||
![]() |
Re: Stav skladu u atributu |
||
---|---|---|
Guru
![]() ![]() Členem od:
0:31 31.8.2007 Skupina:
Registrovaní uživatelé Příspěvky:
168
![]() |
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 |
||
![]() |
Re: Stav skladu u atributu |
||
---|---|---|
Guru
![]() ![]() Členem od:
18:08 19.4.2006 Bydliště Čáslav
Skupina:
Registrovaní uživatelé Příspěvky:
194
![]() |
Citát:
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:
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 |
||
![]() |
Re: Stav skladu u atributu |
||
---|---|---|
![]() Členem od:
23:10 26.10.2006 Skupina:
Registrovaní uživatelé Vývojáři Příspěvky:
1002997
![]() |
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 ... |
||
![]() |
Re: Stav skladu u atributu |
||
---|---|---|
Expert
![]() ![]() Členem od:
20:39 14.1.2006 Bydliště Praha
Skupina:
Registrovaní uživatelé Příspěvky:
100
![]() |
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
|
|
![]() |
Re: Stav skladu u atributu |
||
---|---|---|
Guru
![]() ![]() Členem od:
18:08 19.4.2006 Bydliště Čáslav
Skupina:
Registrovaní uživatelé Příspěvky:
194
![]() |
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 |
||
![]() |
Re: Stav skladu u atributu |
||
---|---|---|
Expert
![]() ![]() Členem od:
20:39 14.1.2006 Bydliště Praha
Skupina:
Registrovaní uživatelé Příspěvky:
100
![]() |
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. ![]() 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
|
|
![]() |
Re: Stav skladu u atributu |
||
---|---|---|
Guru
![]() ![]() Členem od:
14:02 12.3.2010 Skupina:
Registrovaní uživatelé Příspěvky:
303
![]() |
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
|
|
![]() |
Re: Stav skladu u atributu |
||
---|---|---|
![]() Členem od:
23:10 26.10.2006 Skupina:
Registrovaní uživatelé Vývojáři Příspěvky:
1002997
![]() |
tohle bez zásahu do kódu nenastavíš.
Zasláno: 7:08 3.6.2010
|
|
_________________
Save Water ! Drink Beer ... |
||
![]() |
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í.