Magento est un système de commerce électronique assez complexe à appréhender, il est bien mieux organisé que le vieillissant Oscommerce et peut être modifié à souhait grâce à une architecture bien pensée, basée sur Zend Framework mais qui demande quand même assez de temps pour s’y habituer. Je vous propose dans ce billet de voir comment faire pour ajouter et enlever des produits du panier de façon automatique.
Ajouter un produit
C’est le plus simple, il suffit de récupérer l’id du produit puis de tout simplement l’ajouter au panier
$id = Mage::getModel('catalog/product')->getIdBySku("product_sku"); $cart = Mage::getModel("checkout/cart"); $cart->addProductsByIds(array($id)); $cart->save();
Enlever un produit
C’est un peut plus compliqué, il faut parcourir tout le panier pour vérifier si l’id du produit à enlever est bien présent et le supprimer si c’est le cas
$cart = Mage::getModel("checkout/cart"); $id = Mage::getModel('catalog/product')->getIdBySku("product_sku"); $items = $cart->getItems(); foreach($items as $item) { if($item->getProduct()->getId() == $id) { $itemId = $item->getItemId(); $cart->removeItem($itemId)->save(); } }

un seul commentaire ↓
[…] 4 et 5 - Source : le très bon article de Stéphane Brun pour l’ajout/suppresion de produits dans le panier […]
Laisser un commentaire