【问题标题】:Catching product attribute update massaction event捕获产品属性更新批量事件
【发布时间】:2013-07-12 06:09:30
【问题描述】:

我正在尝试收听从管理界面保存单个产品时正确触发的“catalog_product_save_before”和“catalog_product_save_after”事件。

但是,当我从产品列表网格中对多个产品选择使用“更新属性”操作时,不会触发这些事件。每当更新产品属性时是否会触发任何事件?我知道我需要为 csv 上传编写不同的观察者函数,但我需要网格操作“更新属性”的事件..

提前致谢。

干杯..

【问题讨论】:

    标签: magento events event-handling product


    【解决方案1】:

    解决这个问题!!

    我使用了这个事件:catalog_product_attribute_update_before

    这给出了一个属性和产品 ID 发生变化的数组:

            [attributes_data] => Array
                (
                    [price_markup] => 10
                )
    
            [product_ids] => Array
                (
                    [0] => 6
                )
    
            [store_id] => 0
    

    希望这会有所帮助..

    干杯!!!

    【讨论】:

      【解决方案2】:

      这可能是一个模糊的答案,我不确定您尝试使用该属性做什么,但也许可以查看 Mage_Indexer 模块。它有点复杂,但它会监听所有事件,或者至少 Magento 会在某些内容过时或发生变化时通知它。

      此外,如果您的数据出现问题,重新运行索引器应该会清理理想环境中的所有数据。

      【讨论】:

      • 我只是想捕获特定属性的所有更新产品并根据它更新价格属性。确切的要求是具有 % 标记属性,并且在编辑此属性时,产品价格应按该百分比增加。感谢您的帮助... :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-10
      • 1970-01-01
      • 2022-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-19
      相关资源
      最近更新 更多