Tôi đã đăng ký một người quan sát cho sales_order_save_commit_after
sự 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_pay
sự 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_after
hoạt động nhưng tôi sẽ sử dụngsales_order_place_after
vì nó không được kích hoạt lại bởi những thay đổi ở đầu cuối.