Перенаправить во время перемещения предмета от WishList в корзину
Вопрос
Мне нужно изменить действие по умолчанию после добавления элемента в корзину из WishList. По умолчанию, когда вы нажимаете кнопку «Добавить в корзину», вы будете перенаправлены на корзину. Я хочу, чтобы пользователь был перенаправлен обратно в список желаний.
Я также знаю, что собираюсь Администратор> Система> Конфигурация> Конфигурация по умолчанию> Продажи> Оформление заказа> Корзина для покупок> «После добавления перенаправления продукта в корзину покупок»: да или нет Исправляет мою проблему, но я хочу иметь возможность сделать это только для списка желаний, а не во всем мире, только для одного магазина!
Решение
Вы можете написать наблюдатель послушать событие post_dispatch
'controller_action_postdispatch_wishlist_index_cart'
и изменить ответ на перенаправление в список желаний.
Поэтому создайте новый модуль/расширение и добавьте следующее в свой config.xml
:
<global>
...
<events>
...
<controller_action_postdispatch_wishlist_index_cart>
<observers>
<yourcompany_yourmodule>
<type>singleton</type>
<class>YourCompany_YourModule_Model_Observer</class>
<method>controllerActionPostdispatchWishlistIndexCart</method>
</yourcompany_yourmodule>
</observers>
</controller_action_postdispatch_wishlist_index_cart>
</events>
</global>
Тогда в твоем Observer.php
Добавьте следующий метод:
public function controllerActionPostdispatchWishlistIndexCart()
{
Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::app()->getRequest()->getServer('HTTP_REFERER'));
}
Вот и все. Каждый раз, когда вы будете пытаться добавить что -то из своего списка желаний в свою корзину, вы будете перенаправлены обратно в список желаний.