Я программирую модуль, где мне нужно установить бесплатную доставку цитаты в определенные случаи. Я пытаюсь получить эту работу:Magento: программно установленная бесплатная доставка
$quote = Mage::helper('checkout/cart')->getCart()->getQuote();
$quote->getShippingAddress()->setFreeShipping(1);
но до сих пор не удалось. Может ли кто-нибудь помочь?
EDIT: мне нужно сделать это из на следующих событий:
checkout_cart_update_items_after
checkout_cart_product_add_after
sales_quote_remove_item
В принципе на любой корзину модификации мне нужно, чтобы определить, если перевозка груза должна быть бесплатной.
EDIT: Кажется, это работает очень хорошо. Кроме того, мне нужно было бы отключить бесплатную доставку в качестве выбора при оформлении заказа.
$address = $quote->getShippingAddress();
$address->setShippingMethod('freeshipping_freeshipping');
Спасибо! freeshipping_freeshipping - это, вероятно, способ. – clime
pardon для редактирования !!! – Slimshadddyyy