Tôi đã đăng ký một người quan sát cho sales_order_save_commit_aftersự kiện sẽ được thông báo khi có đơn hàng mới. Điều này hoạt động tốt nhưng sự kiện được kích hoạt hai lần liên tiếp với cùng một đơn hàng.
Cấu hình của tôi
<sales_order_save_commit_after>
<observers>
<unique_sales_order_save_commit_after>
<type>singleton</type>
<class>mymodule/observer</class>
<method>export</method>
</unique_sales_order_save_commit_after>
</observers>
</sales_order_save_commit_after>
Làm thế nào tôi có thể kiểm tra nếu đó là lần đầu tiên hoặc sự kiện nào khác sẽ tốt hơn?
Cập nhật
Tôi cũng đã thử sales_order_invoice_paysự kiện này (được tìm thấy trên SO ) nhưng điều đó không được kích hoạt cho tôi.
sales_order_save_afterhoạt động nhưng tôi sẽ sử dụngsales_order_place_aftervì nó không được kích hoạt lại bởi những thay đổi ở đầu cuối.