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!

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top