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

时间:2015-06-16 13:14:49

标签: magento magento-1.7 magento-1.8 magento-1.9

我需要在购物车中显示送货通知。为了显示通知,我在观察员中使用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读取之前设置送货方式?

由于

1 个答案:

答案 0 :(得分:1)

没有事件退出add_to_cart_before的名称。

您可以使用其他事件:

  • checkout_cart_save_before
  • checkout_cart_add_product_complete 等