问题与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 也让我感到困惑。
我认为这个问题的正确答案可能是这些线索的混合,但是我很难在此画出最后的一笔。
任何帮助将不胜感激,
答案 0 :(得分:0)
我认为您的问题的答案与此有关: 什么时候需要检查该值?
如果将此用于目录目的,则应该是一项定时任务,可以为您需要更新的产品获取此值。
如果您需要进行销售整合,则应在sales_flat_order_item
中添加一列marketplace_exclusive。并添加引发事件sales_order_place_after
希望有帮助, 谢谢