Prohlížení tohoto vlákna:
1 Anonymní uživatelé
Product with Attributes Stock neodečítá nakoupené zboží |
||
---|---|---|
Nováček
Členem od:
21:21 6.9.2008 Skupina:
Registrovaní uživatelé Příspěvky:
15
|
Naistaloval jsem Product with Attributes Stock s doplňkem na zobrazování počtu kusů pro atributy ale efunguje odčtení nakoupených kusů při jejich nákupu. Z celkového množství prduktu se to odečte, ale z množství uvedeného u atributu ne. Tak bych řekl, že to je podstata tohoto modulu. Nenapadá vás , v čem by to mohlo být?
Zasláno: 17:36 8.10.2008
|
|
_________________
www.slune.eu |
||
Přenos |
Re: Product with Attributes Stock neodečítá nakoupené zboží |
||
---|---|---|
Členem od:
23:10 26.10.2006 Skupina:
Registrovaní uživatelé Vývojáři Příspěvky:
1002997
|
asi špatně nakopírované některé soubory v includes...
kterou verzi máš?
Zasláno: 17:42 8.10.2008
|
|
_________________
Save Water ! Drink Beer ... |
||
Přenos |
Re: Product with Attributes Stock neodečítá nakoupené zboží |
||
---|---|---|
Nováček
Členem od:
21:21 6.9.2008 Skupina:
Registrovaní uživatelé Příspěvky:
15
|
Dík za tip, zkusím ověřit tu instalaci.
Zencart mám ve verzi 1.3.7.1 a P.A.S. ve verzi 4.7 - teda aspoň myslím - nejstem teď u svého compu.
Zasláno: 17:49 8.10.2008
|
|
_________________
www.slune.eu |
||
Přenos |
Re: Product with Attributes Stock neodečítá nakoupené zboží |
||
---|---|---|
Členem od:
23:10 26.10.2006 Skupina:
Registrovaní uživatelé Vývojáři Příspěvky:
1002997
|
chyba je asi někde tady ( includes/classes/order.php
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_1){ $stock_attributes_search1 = $attribute_search_1; } $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); } protože $attribute_stock_available->fields['quantity'] nedává žádnou hodnotu už se mi ale moc nechce nad tím hloubat... je ale divný, že to tady používá vícero lidí a nikdo si ještě nestěžoval... právě dělám něco podobného pro sebe a tohle odečítávání jsem chtěl použít.....no, asi to taky předělám.
Zasláno: 23:14 8.10.2008
|
|
_________________
Save Water ! Drink Beer ... |
||
Přenos |
Re: Product with Attributes Stock neodečítá nakoupené zboží |
||
---|---|---|
Členem od:
23:10 26.10.2006 Skupina:
Registrovaní uživatelé Vývojáři Příspěvky:
1002997
|
takže jsem to "opravil"....
neodečítávalo to v případě, že u zboží byl víc než jeden atribut. takhle to už funguje: (červeně je označena chyba a tučně jsou další moje úpravy) 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_search2 = 'in ("'.implode('","', $stock_attributes_search).'")'; } else { foreach($stock_attributes_search as $attribute_search){ $stock_attributes_search1 = ' ="' .$attribute_search.'"'; } $stock_attributes_search2 = $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_search2 . ''; $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_search2 . ''; $db->Execute($attribute_update_query); }
Zasláno: 13:25 9.10.2008
|
|
_________________
Save Water ! Drink Beer ... |
||
Přenos |
Re: Product with Attributes Stock neodečítá nakoupené zboží |
||
---|---|---|
Členem od:
23:10 26.10.2006 Skupina:
Registrovaní uživatelé Vývojáři Příspěvky:
1002997
|
a teď jsem ještě zjistil, že to nehlídá v košíku ani počet kusů podle jednotlivých atributů, ale jen celkový počet... alespoň u v4.4, kterou przním...
Zasláno: 19:27 9.10.2008
|
|
_________________
Save Water ! Drink Beer ... |
||
Přenos |
Re: Product with Attributes Stock neodečítá nakoupené zboží |
||
---|---|---|
Členem od:
23:10 26.10.2006 Skupina:
Registrovaní uživatelé Vývojáři Příspěvky:
1002997
|
Citát:
ve verzi 4.7 multiadd je to už v pohodě...
Zasláno: 13:27 10.10.2008
|
|
_________________
Save Water ! Drink Beer ... |
||
Přenos |
Re: Product with Attributes Stock neodečítá nakoupené zboží |
||
---|---|---|
Nováček
Členem od:
21:21 6.9.2008 Skupina:
Registrovaní uživatelé Příspěvky:
15
|
Já se omlouvám, protože jsem nechtíc trochu mystifikoval. Já jsem totiž nahrál attributes.php, který zobrazuje počet kusů u variant, do verze ze které jsem před čase odstranil Attibutes Stock doplněk (z includes a admin). A to jsem udělal proto, že mi to při procházení nákupního košíku vyhodilo chybu.
Takže, to že to nepočítá je skoro jistě proto, že není naistalovám modul. Teď teda řeším, proč mi to píše chybu, když upravené php soubory (v 4.7, ale i 4.6) z Attributes Stock znovu aktivuju. Ta chyba je: Fatal error: Cannot redeclare class order in /home/www/slune.eu/subdomeny/www/includes/classes/order.php on line 1069 Myslím, že ta chyba je tak všeobecná, že bude těžké ji najít. Protože to většině lidí funguje, tak si myslím, že jsem naistaloval nějaký jiný doplněk, který se s tímto bije, nebo jsem při instalaci něčeho udělal chybu. Jak na to? Myslím, že bych mohl naistalovat na lokál čistý ZC ve stejné verzi, pak P.A.S. modul a když to bude fungovat, jako že asi jo, tak pak zjistit v čem mám rozdíl oproti mojí ostré verzi.
Zasláno: 20:57 10.10.2008
|
|
_________________
www.slune.eu |
||
Přenos |
Re: Product with Attributes Stock neodečítá nakoupené zboží |
||
---|---|---|
Členem od:
23:10 26.10.2006 Skupina:
Registrovaní uživatelé Vývojáři Příspěvky:
1002997
|
v order.php se toho mění víc, ale nemělo by být těžký porovnat soubor z verze Stock by attributes s originálem a zjistíš, co se přepisovalo.
Anebo si to jednoduše obnov ze zálohy...
Zasláno: 9:18 12.10.2008
|
|
_________________
Save Water ! Drink Beer ... |
||
Přenos |
Re: Product with Attributes Stock neodečítá nakoupené zboží |
||
---|---|---|
Nováček
Členem od:
21:21 6.9.2008 Skupina:
Registrovaní uživatelé Příspěvky:
15
|
No, vrátit to do funkčního stavu bez Atributes Stock zvládnu. V tom není problém. Ale snažím se najít rozdíl mé instalace s nefunčním Attributes Stock a "standardní" funkční instalace s Attributes Stock.
Zasláno: 22:57 12.10.2008
|
|
_________________
www.slune.eu |
||
Přenos |
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í.