ลบสินค้าออกจากรถเข็นเมื่อออกจากระบบ

ฉันพบปัญหาเล็กน้อยใน Magento ซึ่งเกี่ยวข้องกับตะกร้าสินค้า

เมื่อคุณเข้าสู่ระบบและมีสินค้า 1 ชิ้นในรถเข็นและตัดสินใจว่าคุณไม่ต้องการซื้อผลิตภัณฑ์ในวันนี้ ให้ออกจากระบบและปิดเบราว์เซอร์

เมื่อคุณเพิ่มสินค้าลงในรถเข็น (ไม่ได้เข้าสู่ระบบ) แล้วตัดสินใจเข้าสู่ระบบและไปที่ขั้นตอนการชำระเงิน ตอนนี้ฉันมีสินค้า 2 รายการในตะกร้า มีวิธีที่จะไม่เก็บสินค้าไว้ในตะกร้าเมื่อคุณออกจากระบบหรือไม่?

ฉันรู้ว่านี่เป็นปัญหาเกี่ยวกับคุกกี้ แต่มีวิธีลบผลิตภัณฑ์ออกจากรถเข็นเมื่อออกจากระบบหรือไม่

ขอบคุณมาก


person user789122    schedule 20.01.2012    source แหล่งที่มา


คำตอบ (1)


สิ่งนี้ขัดต่อตรรกะ Magneto มาตรฐาน ดังนั้นคุณต้องมีโมดูลแบบกำหนดเองที่จะสังเกตเหตุการณ์ customer_logout และรันโค้ดบิตต่อไปนี้:

foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){
 Mage::getSingleton('checkout/cart')->removeItem( $item->getId() )->save();
}
person user487772    schedule 20.01.2012
comment
สิ่งนี้ไม่สามารถแทรกได้เฉพาะเมื่อมีการเรียกการออกจากระบบเท่านั้น - person user789122; 24.01.2012
comment
ที่ไหน? ในลิงค์เหรอ? คุณคิดว่าจะทำอย่างไร? - person user487772; 24.01.2012