Magento 事件多次触发(销售\订单\保存\提交\之后)

Magento 事件多次触发(销售\订单\保存\提交\之后),magento,Magento,您能告诉我为什么订单完成后会触发两次销售\订单\保存\提交\后? 我以前将所有逻辑移到了sales\u order\u save\u,但我使用sales\u order\u save\u commit\u after来确保只调用一次。我想确保没有对数据库的超级写操作。我试图使用调试器来理解它是如何工作的,但到目前为止我还没有理解,它似乎相当复杂。 我看到2个回调,但我不明白为什么有2个回调模型订单。 magento是否多次写入数据库以触发销售_订单_保存_提交_多次?如果订单包含可配置的产品,则

您能告诉我为什么订单完成后会触发两次销售\订单\保存\提交\后? 我以前将所有逻辑移到了sales\u order\u save\u,但我使用sales\u order\u save\u commit\u after来确保只调用一次。我想确保没有对数据库的超级写操作。我试图使用调试器来理解它是如何工作的,但到目前为止我还没有理解,它似乎相当复杂。 我看到2个回调,但我不明白为什么有2个回调模型订单。
magento是否多次写入数据库以触发销售_订单_保存_提交_多次?

如果订单包含可配置的产品,则由
$order->getAllItems()返回的集合将包含父产品和子产品,导致此产品类型的元素计数加倍。使用
$order->getAllVisibleItems()

更安全一些。我看到了这篇文章,但在那里我没有找到答案。