Umleiten, während Sie Element von der Wunschliste in den Warenkorb verschieben
Frage
Ich muss die Standardaktion ändern, nachdem ich von der Wunschliste in den Warenkorb hinzugefügt wurde. Wenn Sie standardmäßig "zum Korb hinzufügen" klicken, werden Sie in den Wagen umgeleitet. Ich möchte, dass der Benutzer zur Wunschliste zurückgeleitet wird.
Ich weiß auch, dass das geht Administrator> System> Konfiguration> Standardkonfiguration> Verkauf> Kasse> Einkaufswagen> „Nach dem Hinzufügen einer Produktumleitung zum Einkaufswagen“: Ja oder Nein Behebt mein Problem, aber ich möchte dies nur für die Wunschliste und nicht global für einen Geschäft tun können!
Lösung
Sie können einen Beobachter schreiben, der sich das post_dispatch -Ereignis anhört
'controller_action_postdispatch_wishlist_index_cart'
und ändern Sie die Antwort auf eine Weiterleitung auf die Wunschliste.
Erstellen Sie also ein neues Modul/eine neue Erweiterung und fügen Sie Ihrem Folgendes hinzu 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>
Dann in deinem Observer.php
Fügen Sie die folgende Methode hinzu:
public function controllerActionPostdispatchWishlistIndexCart()
{
Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::app()->getRequest()->getServer('HTTP_REFERER'));
}
Das ist es. Jedes Mal, wenn Sie versuchen, etwas aus Ihrer Wunschliste in Ihren Wagen hinzuzufügen, werden Sie wieder zur Wunschliste weitergeleitet.