Magento setShippingMethod('freeshipping_freeshipping') 观察者事件

Magento setShippingMethod('freeshipping_freeshipping') observer event

我需要在购物车中显示发货通知。为了显示通知,我在观察者中使用 php 设置了运输方式:

$quote = Mage::getModel('checkout/cart')->getQuote();
$shippingAddress = $quote->getShippingAddress();
$shippingAddress->setCountryId('DE')->setShippingMethod('freeshipping_freeshipping')->save();

我使用的事件是"add_to_cart_before":

<add_to_cart_before>
    <observers>
        <add_to_cart_before>
            <class>dispatcher/observer</class>
            <method>hookToAddToCartBefore</method>
        </add_to_cart_before>
    </observers>
</add_to_cart_before>

问题是在 magento 读取发货通知后会触发此事件。所以实际上会出现通知,但前提是您使用 F5 刷新页面。

为了在 magento 读取之前设置送货方式,我可以挂钩哪个购物车事件?

谢谢

add_to_cart_before 的退出名称没有事件。

您可以使用其他事件,例如:

  • checkout_cart_save_before
  • checkout_cart_add_product_complete 等等