lorsqu'un voucher est cumulable, il l'est avec les autres vouchers mais aussi avec lui même.
Si bien que si un client en a plusieurs, il peut les ajouter aux panier jusqu'à arriver a 0.
Si il n'est pas cumulable on ne peut pas en ajouter plus d'1 par panier > ce qui est gênant dans le cas de vouchers limités à certaines catégories d'articles.
je veux donc que ces bons puissent être cumulables
VOUCHER -30% sur catégorie A
VOUCHER -25% sur catégorie B
VOUCHER -36% sur catégorie C
mais qu'il soit impossible de faire ceci :
VOUCHER -30% sur catégorie A
VOUCHER -30% sur catégorie A
VOUCHER -30% sur catégorie A
total Du panier = 0
|**|**| La solution |**|**|
classes/Cart.php l:816
remplacer
foreach ($discounts as $discount)
if (!$discount['cumulable']){
return Tools::displayError("previous voucher added isn\'t cumulative with other discounts");
}
par
foreach ($discounts as $discount){
if (!$discount['cumulable']){
return Tools::displayError("previous voucher added isn\'t cumulative with other discounts");
}
else{
if($discountObj->name == $discount['name']){
return Tools::displayError("you cannot use this voucher anymore (usage limit attained)");
}
}
}



Back to top









