1

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

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

提前致谢。

4

1 回答 1

0

您可以使用_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,

弗洛

于 2012-05-24T21:05:19.570 回答