Magento 购物车更改总成本

Magento Cart Change Total Cost

基本上,我有一个模块需要在不接触任何产品的情况下修改购物车的价格,假设我有 2 个测试项目:

总价为 66.99,我需要将其更改为 40.99(40.99)是可变的,(66.99)在遵守 Magento 的 API

您可以使用将产品添加到购物车时触发的 Magentos 事件之一。例如 sales_quote_add_item 事件。

然后您可以创建一个观察者,您可以在其中更新添加到购物车的商品的价格。 这不会以任何方式改变实际产品的价格,只会改变特定报价项目的价格。

更新价格的观察者方法示例

public function updatePrice(Varien_Event_Observer $observer){

    $item = $observer->getQuoteItem();
    $price = $item->getProduct()->getFinalPrice();

    $item->setCustomPrice($price);
    $item->setOriginalCustomPrice($price);
    $item->setPrice($price);
    $item->getProduct()->setIsSuperMode(true);

}