อะไรคือความแตกต่างที่แท้จริงระหว่างสองเหตุการณ์นี้?
เป็นเพียงการที่ OrderEvents::ORDER_ITEM_CREATE ถูกทริกเกอร์สำหรับรายการสั่งซื้อที่เพิ่มในทางใดทางหนึ่ง (เช่น ทั้งจากรถเข็นส่วนหน้าและจาก UI ของผู้ดูแลระบบส่วนหลัง) และ CartEvents::CART_ENTITY_ADD ถูกทริกเกอร์เฉพาะเมื่อมีการเพิ่มรายการลงในรถเข็นเท่านั้น
ฉันเข้าใจว่ารายการสั่งซื้ออาจเป็นสิ่งที่ไม่สามารถซื้อได้ ฯลฯ ดังนั้นจึงมีความแตกต่างกัน แต่โดยหลักแล้ว OrderEvents::ORDER_ITEM_CREATE จะเริ่มทำงานทุกครั้งที่ artEvents::CART_ENTITY_ADD ทำ
มีความแตกต่างที่สำคัญอื่น ๆ หรือไม่?
ฉันมีรหัสบางอย่างในเหตุการณ์ CartEvents::CART_ENTITY_ADD ซึ่งกำลังทำสิ่งต่างๆ มากมาย และเนื่องจากมีคำขอใหม่ ตอนนี้ฉันต้องเรียกใช้รหัสเมื่อมีการเพิ่มรายการสั่งซื้อใน UI ของผู้ดูแลระบบ ไม่ใช่เฉพาะเมื่อมีการเพิ่มรายการลงในรถเข็น .
ฉันคิดว่า OrderEvents::ORDER_ITEM_CREATE เป็นเหตุการณ์ที่ถูกต้องในการ traget โดยมีเงื่อนไขบางอย่างที่จะเริ่มทำงานหากมีการป้อนคำสั่งซื้อจาก UI ของผู้ดูแลระบบเท่านั้น
อย่างไรก็ตาม ตอนนี้ฉันคิดว่าฉันไม่ควรใช้ CartEvents::CART_ENTITY_ADD เลย ถ้า OrderEvents::ORDER_ITEM_CREATE ถูกไล่ออกในทุกกรณี (ทั้งเมื่อเพิ่มสินค้าลงในรถเข็นและเมื่อเพิ่มจาก UI ของผู้ดูแลระบบ)