Magento 购物车更改总成本
Magento Cart Change Total Cost
基本上,我有一个模块需要在不接触任何产品的情况下修改购物车的价格,假设我有 2 个测试项目:
- 测试项目 - x1 - 36.99
- 测试项目 2 - x3 - 9.99
总价为 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);
}
基本上,我有一个模块需要在不接触任何产品的情况下修改购物车的价格,假设我有 2 个测试项目:
- 测试项目 - x1 - 36.99
- 测试项目 2 - x3 - 9.99
总价为 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);
}