gpt4 book ai didi

php - Magento - customer_save_after 总是解雇两次

转载 作者:IT王子 更新时间:2023-10-29 00:20:56 24 4
gpt4 key购买 nike

我在 magento 中使用 customer_save_after 事件,除了一件恼人的事情外,一切正常 - 它总是被触发两次。

没有其他模块重写它,我找不到发生这种情况的其他原因。当我浏览所有此时被触发的事件时,这个事件肯定被触发了两次。

有人解释一下吗?

我正在编写一个与此 Hook 的 Web 服务,结果证明它复制东西的效率非常低。

最佳答案

我也注意到了这种双重保存行为。防止观察者出现问题的方法是在请求中设置一个可以检查的标志,例如

    if(Mage::registry('customer_save_observer_executed')){
return $this; //this method has already been executed once in this request (see comment below)
}

...execute arbitrary code here....

/* Customer Addresses seem to call the before_save event twice,
* so we need to set a variable so we only process it once, otherwise we get duplicates
*/
Mage::register('customer_save_observer_executed',true);

关于php - Magento - customer_save_after 总是解雇两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5838346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com