为magento中的最终getPrice()数字添加值

时间:2014-06-12 15:15:40

标签: php magento zend-framework

目前,我可以使用以下代码更改magento中“getPrice()”函数的值:

 $price = 19.99; 
 $_rate->setPrice($price); 
 $_rate->save(); 
 $_excl = $this->getShippingPrice($_rate->getPrice(), ...)

这实际上意味着它将最终价格调为19.99。但是,我需要它能够将19.99添加到最终价格而不是一起覆盖它,所以相反它实际上是:

$this->getShippingPrice($_rate->getPrice() + $price, ...)
然而,我正在努力解决这个问题。

请注意,我很欣赏使用“save()”方法覆盖最终价格,我只是不知道如何解决它!提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

有一个事件catalog_product_get_final_price ..您可以捕获该事件,并在您的观察者方法中获取产品的参考对象并执行

$产品 - > setFinalPrice($价格)

我没有给你准确的代码,所以你可以自己解决这个问题并了解如何解决这些问题。