Как я могу определить, был ли товар только что добавлен в корзину?
Я отключил опцию перенаправления в корзину после добавления товара. Вместо этого он просто перенаправляется обратно на страницу, на которой он был изначально.
Есть ли способ определить, было ли что-то только что добавлено? Я хотел бы узнать, что для этого есть довольно простое утверждение "если"!
1 answers
Это не один оператор вызова, но вот как вы можете это сделать:
-
Настройте наблюдателя для прослушивания
checkout_cart_add_product_complete
и установите флаг на объектеcore/session
:Mage::getSingleton('core/session')->setProductAddedToCartFlag(true);
-
Когда вы будете перенаправлены обратно на страницу продукта, у вас теперь будет установлен флаг для объекта сеанса. Вы можете получить этот флаг следующим образом:
Mage::getSingleton('core/session')->getProductAddedToCartFlag(true);
Передача true
методу получения здесь (как показано выше) удаляет флаг, поэтому он больше не будет существовать в сеансе, что означает он присутствует только в первом запросе, сразу после того, как было запущено действие "Добавить в корзину".