在Magento中以编程方式设置产品价格,其中包含重量和税收百分比



我有一个用洋红色构建的在线珠宝商店。这些产品将是黄金。由于黄金价格需要每天变化。我们计划每天有一个单独的部分来为金价提供信息。现在,我想用上一节获得的全球黄金价格和产品的重量来设置任何产品的价格。价格计算中还涉及更多参数,例如浪费,收费等,我计划将这些参数具有此属性集的自定义属性。

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

提前谢谢。

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

<?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,

弗洛

最新更新