Objevila se chyba v ProductAttributes lite v2, která znemožňovala přepočítání košíku a produkty stejného druhu se vkládaly jako jednotlivé položky. Oprava je následující, stačí zaměnit indexy pole z čísla 9 na 5, neboli provést následující úpravy.
nahradit v souboru core/orders.php řádky 133,134
if( isset( $aForm['aProducts'][$aExp[1]]['~'.$aExp[5]] ) && is_numeric( $aForm['aProducts'][$aExp[1]]['~'.$aExp[5]] ) && $aForm['aProducts'][$aExp[1]]['~'.$aExp[5]] > 0 && $aForm['aProducts'][$aExp[1]]['~'.$aExp[5]] < 10000 && $aExp[0] == $_SESSION['iCustomer'.LANGUAGE] ){
$aExp[2] = (int) $aForm['aProducts'][$aExp[1]]['~'.$aExp[5]];
nahradit v souboru core/orders.php řádek 211
if( $aExp[5] == $sTyp ){
Plugin byl při opravě zároveň doplněn o možnost smazání produktu určitého druhu v košíku. V původním návodu jsou již úpravy zahrnuty, pro upgrade stačí provést několik následujících změn.
nahradit v souboru actions_client/p.php řádek 77
$oOrder->deleteFromBasket( $iProductDelete, $sTyp );
nahradit v souboru core/orders.php řádek 39
$aData['sLinkDelete'] = defined( 'CUSTOMER_PAGE' ) ? $GLOBALS['aData']['sLinkName'].'&iProductDelete='.$aData['iProduct'].'&sTyp='.urlencode($aData['sTyp']) : null;
nahradit v souboru core/orders.php řádek 157
function deleteFromBasket( $iProduct, $sTyp, $iOrder = null ){
nahradit v souboru core/orders.php řádek 170
if( $aExp[1] == $iProduct && $aExp[0] == $iOrder && $aExp[5] == urldecode($sTyp) ){

Zdravím Vás, chci se zeptat. jestli výběr atributu má dopad i na cenu produktu. Mám např. 3 stejné produkty, ale v modré barvě stojí 1099,- v bílé 999,- a v černé 899,-. Nebo je to jen výběr atributu, jako např. výběr barvy trička, ale všechny barvy mají pokaždé prostě cenu toho trička stejnou? Děkuji a zakončím ještě jedním dotazem, zda již existuje možnost klonovat (duplikovat) produkt ve free verzi 3.4, jako jsem našel plugin pro klonování stránek? Stránky jdou klonovat ale produkty ne. Mockrát děkuji, Tom