[Magento] Ajouter une remise a un produit specifique dans le panier
Bonjour,
je galère depuis quelques jours sur ce point, je travail sur un module permettant d’accorder un produit a un prix symbolique (1€) pour l’achat d’un autre produit.
je travail sur un observer à partir de l’event
Citation:
checkout_cart_add_product_complete
et j’ai essayé avec :
Code:
1 2 3 4 5 6
| $_cart_products = Mage::getModel("checkout/cart") -> getItems();
//foreache...
//if ...
$_cart_product ->setPrice($giftPrice) -> setOriginalCustomPrice($giftPrice)
-> setCustomPrice($giftPrice) -> save(); |
j’ai réussi a mettre le produit a 1€, mais le problème est que le produit “cadeau” peut se vendre séparément avec un prix normal.
donc, dans mon cas, si l’utilisateur l’ajoute au panier, le prix sera forcé automatiquement a 1€ . ce qui n’est pas logique.
je crois que la solution est dans:
Code:
1 2
| $_cart_product->setDiscountAmount($realPrice-$giftPrice);
$_cart_product->setBaseDiscountAmount($realPrice-$giftPrice); |
mais jy arrive pas
merci pour votre aide d’avance