Je suis la programmation d'un module où j'ai besoin de mettre la livraison gratuite d'un devis à certaines occasions. J'essaye de faire fonctionner ceci:Magento: par programmation définir la livraison gratuite
$quote = Mage::helper('checkout/cart')->getCart()->getQuote();
$quote->getShippingAddress()->setFreeShipping(1);
mais jusqu'ici aucun succès. Quelqu'un peut-il aider?
EDIT: Je dois le faire à partir des événements suivants:
checkout_cart_update_items_after
checkout_cart_product_add_after
sales_quote_remove_item
Fondamentalement sur toute modification de panier, je dois déterminer si la livraison doit être gratuite.
EDIT: Cela semble fonctionner plutôt bien. Sauf que je devrais désactiver la livraison gratuite comme un choix à la caisse.
$address = $quote->getShippingAddress();
$address->setShippingMethod('freeshipping_freeshipping');
Merci! Freeshipping_freeshipping est probablement un moyen. – clime
pardon pour l'édition !!! – Slimshadddyyy