在Magento中以编程方式设置产品价格和重量和税率

时间:2012-04-20 10:06:09

标签: magento product

我有一个带有magento的在线珠宝店。这些产品将采用黄金制成。由于黄金价格需要每天更改。我们计划每天提供一个单独的部分来支付黄金价格。现在我想用上一节中获得的全球金价和产品的重量来设定任何产品的价格。价格计算中还涉及更多参数,如浪费,收费等,我计划让这些参数具有此属性集的自定义属性。

任何人都可以建议设定按重量和全球金价计算的产品价格

先谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用产品型号的_afterLoad事件的事件。您基本上使用自定义模块覆盖标准产品Model并创建自己的产品模型类,如:

<?php
class YourNamespace_YourModule_Model_Product extends Mage_Catalog_Model_Product
{
   protected function _afterLoad()
   {
       parent::_afterLoad();

       //you have access to the products data via $this->getData()
       $your_calculated_price = $this->getData('price') * 1.618; //or whatever your formula is
       $this->setData('my_calc_price', $my_calculated_price);
   }
}

请记住,每次加载产品时都会执行此操作,因此根据您的计算,这可能会占用大量资源。

LG,

FLO