解决方案
看来我的猜测是正确的。
在您的配置XML文件中,您仅在一个范围内观察事件(例如前端)。但是,您的脚本正在以不同的范围运行。将事件放入配置文件的全局部分应考虑到这一点。
其他提示
遇到了同样的问题,即我的外部脚本未触发事件。
取决于观察者的范围 config.xml
您必须设置 事件区域.
require_once 'app/Mage.php';
Mage::init();
Mage::app()->addEventArea('global'); // e.g. 'global', 'frontend', 'adminhtml'
...
也可以看看 本文.
将事件替换为 sales_order_save_after
, ,应从前端,管理和自定义脚本触发。