Sự khác biệt thực sự giữa hai sự kiện này là gì?
Có phải đơn giản là OrderEvents::ORDER_ITEM_CREATE được kích hoạt cho các mặt hàng trong đơn đặt hàng được thêm theo bất kỳ cách nào (như cả từ giỏ hàng phía trước và từ giao diện người dùng quản trị viên phía sau) và CartEvents::CART_ENTITY_ADD chỉ được kích hoạt khi một mặt hàng được thêm vào giỏ hàng?
Tôi hiểu rằng các mặt hàng đặt hàng có thể là những thứ không thể mua được, v.v. nên có sự khác biệt ở đó, nhưng về cơ bản OrderEvents::ORDER_ITEM_CREATE sẽ kích hoạt bất cứ lúc nào artEvents::CART_ENTITY_ADD thực hiện?
Có sự khác biệt quan trọng nào khác không?
Tôi có một số mã trong sự kiện CartEvents::CART_ENTITY_ADD thực hiện nhiều việc và do một yêu cầu mới, giờ tôi cần chạy mã khi một mặt hàng của đơn hàng được thêm vào Giao diện người dùng quản trị chứ không chỉ khi một mặt hàng được thêm vào giỏ hàng .
Tôi đang nghĩ OrderEvents::ORDER_ITEM_CREATE là sự kiện chính xác để traget, với một số loại điều kiện chỉ kích hoạt nếu đơn hàng được nhập từ giao diện người dùng quản trị viên.
Tuy nhiên, bây giờ tôi nghĩ rằng tôi hoàn toàn không nên sử dụng CartEvents::CART_ENTITY_ADD nếu OrderEvents::ORDER_ITEM_CREATE được kích hoạt trong mọi trường hợp (cả khi một mặt hàng được thêm vào giỏ hàng và cả khi được thêm từ giao diện người dùng quản trị viên)?