在将产品添加到购物车时更改报价:magento

San*_*raj 19 magento

我想在将该产品添加到购物车时更改产品价格.

怎么可能让我知道......

Ger*_*zeg 40

这样做的方法是添加一个查找此事件的观察者'sales_quote_add_item':

<events>
    <sales_quote_add_item>
        <observers>
            <priceupdate_observer>
                <type>singleton</type>
                <class>mymodule/observer</class>
                <method>updatePrice</method>
            </priceupdate_observer>
        </observers>
    </sales_quote_add_item>
</events>
Run Code Online (Sandbox Code Playgroud)

观察者应该有一个类似这样的方法:

public function updatePrice($observer) {
    $event = $observer->getEvent();
    $quote_item = $event->getQuoteItem();
    $new_price = <insert logic>
    $quote_item->setOriginalCustomPrice($new_price);
    $quote_item->save();
}
Run Code Online (Sandbox Code Playgroud)

  • 回答了我的问题!谢谢分享这个! (4认同)