我试图用自定义选项更改价格,但是它不起作用。
例如,我的产品价格为100美元,选择后的自定义选项价格为110美元,这很好,但是我想当我单击“添加到购物车”时,这次,我想在110美元中添加额外的50美元。因此,最终在购物车页面上获得了160元的收入。
这是我的更改价格观察者代码。请指导我代码有问题。
class DRC_PriceChange_Model_Observer {
public function change_price(Varient_Event_Observer $observer)
{
$new_price = 50;
$event = $observer->getEvent();
$quote_item = $event->getQuoteItem();
$item->setCustomPrice($new_price);
$item->setOriginalCustomPrice($new_price);
$item->getProduct()->setIsSuperMode(true);
}
}
?>
我找到了解决方案。使用下面给出的代码:
<?php
class DRC_PriceChange_Model_Observer {
public function change_price(Varient_Event_Observer $observer)
{
$item = $observer->getQuoteItem();
if ($item->getParentItem()) {$item = $item->getParentItem();}
$price = $item->getProduct()->getFinalPrice();
$new_price = 20 + $price;
$item->setCustomPrice($new_price);
$item->setOriginalCustomPrice($new_price);
$item->getProduct()->setIsSuperMode(true);
}
}
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句