Magento 1修改与库存更新相关的产品属性
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Magento 1修改与库存更新相关的产品属性相关的知识,希望对你有一定的参考价值。
该问题涉及Magento ver。 1.14.0.1使用某些市场(mirakl)和feed(datafeedmanager)功能进行安装。
情况 我必须添加一个名为marketplace_exclusive的产品属性,如果产品由市场的卖家销售而不是由运营商(托管magento商店)销售,则该属性将设置为true。 此属性与数据馈送相关,因为某些ERP不接受具有空的运营商库存的产品,即使它们具有有效的市场库存。
需要你的帮助的地方 我无法偶然计算它,需要找出最佳上下文,以确保数据始终与catalog_product_flat表和产品集合相关。
流浪的想法
- 我已经考虑过扩展catalog_product_flat索引而不确定它是处理它的最佳或唯一的地方。
- 我也试着把注意力集中在stock_item状态更新上,但是对于我来说,确定精确点并不明显。
- 我已经考虑在确认/放置订单后听取引用事件来更新属性,但这又感觉有雾。
- 我已经解雇了the cron lead(虽然我没有考虑过这个具体的解决方案),因为我担心我的客户对perfs和数据的要求总是很重要。
- 最后但并非最不重要的是,catalog_product_save_after也让我感到困惑。
我认为这个问题的正确答案可能是这些线索的混合,但我很难在这方面画出最后一笔。
任何帮助将非常感激,
答案
我认为你的问题的答案与此有关:你什么时候需要检查这个值?
- 出于目录目的:生成Feed,以显示/隐藏在商店上。
- 对于销售集成:在销售后通知ERP或某个市场合作伙伴。
如果您将其用于目录目的,那么它应该是一些cron o任务,可以为您需要更新的产品获取此值。
如果您需要这个用于销售集成,那么您应该将一个列marketplace_exclusive添加到sales_flat_order_item
。并且在触发事件sales_order_place_after
之后添加一个管理此值的观察者
希望它有所帮助,谢谢
以上是关于Magento 1修改与库存更新相关的产品属性的主要内容,如果未能解决你的问题,请参考以下文章