【发布时间】:2023-03-11 18:25:01
【问题描述】:
我有一个观察者,它观察sales_quote_save_before 事件,当商品被添加到购物车、从购物车中移除或在购物车中更新时,它会执行两次。
我假设save_before(以及,就此而言,save_after 事件)在某处被多次触发。
我想知道为什么/在哪里发生这种情况,以及如何限制观察者只执行一次。
我已经尝试过这里提供的解决方案:Magento - customer_save_after always fired twice,但我的观察者仍然执行了两次(当我使用Mage::log() 记录执行时,时间戳相差 1 秒)。
非常感谢任何帮助。
【问题讨论】:
-
我在 CE 1.7 中也有这个,它被触发了两次。您找到更好的解决方案了吗?
标签: php events magento observer-pattern