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修改与库存更新相关的产品属性的主要内容,如果未能解决你的问题,请参考以下文章

Magento2 可配置产品解决SKU流程

Magento 产品库存状态自动更改

在 Magento 中显示可配置产品的简单产品库存

如果产品缺货,则显示属性 Magento

Magento 产品属性数量

使用 magento is_in_stock