Rediriger tout en se déplaçant élément de liste au panier
Question
Je dois changer l'action par défaut après avoir ajouté l'article au panier de liste. Par défaut, lorsque vous cliquez sur « Ajouter au panier » bouton, vous serez redirigé vers le panier. Je veux utilisateur d'être de retour redirigés vers liste.
Je sais aussi que va Administration> Système> Configuration> Configuration par défaut> Ventes> Commander> Panier> « Après avoir ajouté un redirect produit au panier »: Oui ou Non fixe mon problème, mais Je veux être en mesure de le faire uniquement pour liste et non à l'échelle mondiale, pour un magasin seulement!
La solution
Vous pouvez écrire un observateur écouter l'événement post_dispatch
'controller_action_postdispatch_wishlist_index_cart'
et modifier la réponse à une redirection vers la liste de souhaits.
créer un nouveau module / extension et ajouter ce qui suit à votre 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>
Ensuite, dans votre Observer.php
ajouter la méthode suivante:
public function controllerActionPostdispatchWishlistIndexCart()
{
Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::app()->getRequest()->getServer('HTTP_REFERER'));
}
Voilà. Chaque fois que vous essayez d'ajouter quelque chose de votre liste à votre panier, vous serez redirigé vers liste.