目前,我可以使用以下代码更改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()”方法覆盖最终价格,我只是不知道如何解决它!提前感谢您的帮助!
答案 0 :(得分:0)
有一个事件catalog_product_get_final_price ..您可以捕获该事件,并在您的观察者方法中获取产品的参考对象并执行
$产品 - > setFinalPrice($价格)
我没有给你准确的代码,所以你可以自己解决这个问题并了解如何解决这些问题。