我想应用从我的自定义表中获取的价格(比如 my_own_prices)。我在某些情况下无法使用 magento 的价格(如分层价格或特价),我需要从我的表中获取数据并将其应用于购物车。如果可以,请回复。
问问题
790 次
1 回答
1
您可以使用catalog_product_get_final_price
观察者来做到这一点。
首先在你的模块中声明观察者(假设你已经有模块)etc/config.xml
:
<config>
...
<frontend>
<events>
<catalog_product_get_final_price>
<observers>
<something_unique_here>
<type>singleton</type>
<class>YourCompany_YourModule_Model_Observer</class>
<method>catalogProductGetFinalPrice</method>
</something_unique_here>
</observers>
</catalog_product_get_final_price>
</events>
</frontend>
...
</config>
然后在你的模块中Model\Observer.php
添加以下方法:
public function catalogProductGetFinalPrice($observer)
{
$product = $observer->getEvent()->getProduct();
// Do your queries to your custom tables here and if necessary ..
$product->setFinalPrice(..);
}
于 2012-11-26T09:15:24.810 回答