自定义观察器启用/禁用依赖于商店配置值 - magento 2

时间:2018-03-16 11:33:57

标签: magento2 observers

有一个带有自定义观察者的自定义模块。我还为此功能添加了disable/enable选项到admin后端的商店配置值。

是否有一种方法可以完全禁用观察者,例如,如果通过xml文件禁用了商店配置值?现在我只在观察者的执行函数之后有一个if语句,所以当后端配置设置为disabled时,不会执行观察者内部的函数。 我想如果后端的配置值设置为disabled,那么完全禁用观察者会更优雅吗?

我希望这是有道理的。谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

据我所知,你提到的方式是禁用观察者的唯一方法

public function execute(\Magento\Framework\Event\Observer $observer)
{
    if($disabled) {return;}
    //your code here
}