Magento价格警报 - 触发分层价格变动

时间:2012-03-16 19:56:35

标签: magento

我之前从未设置过商店使用价格提醒,现在我已经完成并使其工作,看起来好像仅在产品的“价格”属性发生变化时触发警报。

这很好,但分层定价怎么样?通过ProductAlert核心模块,我不确定该属性的过滤位置。

我猜测需要创建一个额外的模型,比如'productalert / tierprice',然后是Observer.php中的新方法,可能是_processTierprice()。只是不确定这个概念是否正确......可以使用一点指导。

谢谢!

1 个答案:

答案 0 :(得分:1)

这不应该太难;很多选择(毕竟它是Magento)!

我会添加新方法来处理层级价格警报。对于具有分层定价的产品,您需要捕获相关的层数据以及最终价格(在新表或现有产品警报表的新列中)。警报通过预定作业发出。所以,简而言之(必要时覆盖):

  1. 根据需要更改产品警报架构,并修改前端表单字段以适合
  2. 在重写的Mage_ProductAlert_AddController中添加tierPriceAction()方法来处理提醒订阅,或调整其现有的priceAction()以处理在/层条件中发布的数据
  3. 根据需要覆盖Mage_ProductAlert_Model_Observer;我添加了一个_processesTierPrice方法(),类似于_processPrice()
  4. 添加资源模型方法以获取与层相关的价格
  5. 添加分级价格电子邮件阻止和模板(参考Mage_ProductAlert_Block_Email_Abstract
  6. 利润!
  7. 作为价格逻辑的参考,请参阅Mage_Catalog_Model_Product_Type_Price