Как я могу определить, был ли товар только что добавлен в корзину?


Я отключил опцию перенаправления в корзину после добавления товара. Вместо этого он просто перенаправляется обратно на страницу, на которой он был изначально.

Есть ли способ определить, было ли что-то только что добавлено? Я хотел бы узнать, что для этого есть довольно простое утверждение "если"!

Author: Aasim Goriya, 2013-03-28

1 answers

Это не один оператор вызова, но вот как вы можете это сделать:

  1. Настройте наблюдателя для прослушивания checkout_cart_add_product_complete и установите флаг на объекте core/session:

    Mage::getSingleton('core/session')->setProductAddedToCartFlag(true);
    
  2. Когда вы будете перенаправлены обратно на страницу продукта, у вас теперь будет установлен флаг для объекта сеанса. Вы можете получить этот флаг следующим образом:

    Mage::getSingleton('core/session')->getProductAddedToCartFlag(true);
    

Передача true методу получения здесь (как показано выше) удаляет флаг, поэтому он больше не будет существовать в сеансе, что означает он присутствует только в первом запросе, сразу после того, как было запущено действие "Добавить в корзину".

 14
Author: davidalger, 2013-03-29 21:53:23