有一个带有自定义观察者的自定义模块。我还为此功能添加了disable/enable
选项到admin后端的商店配置值。
是否有一种方法可以完全禁用观察者,例如,如果通过xml
文件禁用了商店配置值?现在我只在观察者的执行函数之后有一个if语句,所以当后端配置设置为disabled
时,不会执行观察者内部的函数。
我想如果后端的配置值设置为disabled
,那么完全禁用观察者会更优雅吗?
我希望这是有道理的。谢谢你的帮助
答案 0 :(得分:1)
据我所知,你提到的方式是禁用观察者的唯一方法
public function execute(\Magento\Framework\Event\Observer $observer)
{
if($disabled) {return;}
//your code here
}