Magento 1修改与库存更新有关的产品属性

时间:2018-09-04 16:56:20

标签: magento attributes product stock

问题与Magento版本有关。 1.14.0.1安装具有某些市场(mirakl)和提要(datafeedmanager)功能。

情况
我必须添加一个名为 marketplace_exclusive 的产品属性,如果该商品是由市场的卖家出售的,而运营商是 not 而不是经营者(托管的magento商店)则将其设置为true )。
该属性与数据馈送有关,因为某些ERP不会接受运营商库存为空的产品,即使它们具有有效的市场库存。

需要您帮助的地方
我不能偶然地计算它,需要找出最佳上下文,以确保数据始终与catalog_product_flat表和产品集合相关。

流浪思想

  • 我曾考虑过扩展 catalog_product_flat索引,但不确定是否是处理它的最佳或唯一方法。

  • 我也尝试过关注stock_item的状态更新,但是确定确切的位置对我来说远非显而易见。

  • 我已经考虑过在确认/下订单后监听报价事件以更新属性,但这又使人感到迷茫。

  • 我已经撤消了the cron lead(尽管我还没有考虑过这个特定的解决方案),因为我担心客户对性能和数据的要求总是很重要。

  • 最后但并非最不重要的 catalog_product_save_after 也让我感到困惑。

我认为这个问题的正确答案可能是这些线索的混合,但是我很难在此画出最后的一笔。

任何帮助将不胜感激,

1 个答案:

答案 0 :(得分:0)

我认为您的问题的答案与此有关: 什么时候需要检查该值?

  • 出于目录目的:生成提要,以在商店中显示/隐藏。
  • 用于销售集成:在销售后通知ERP或某些市场合作伙伴。

如果将此用于目录目的,则应该是一项定时任务,可以为您需要更新的产品获取此值。

如果您需要进行销售整合,则应在sales_flat_order_item中添加一列marketplace_exclusive。并添加引发事件sales_order_place_after

后管理此值的观察者

希望有帮助, 谢谢