Keine Kommentare zu diesem Tutorial
Magento hat im Warenkorb einen Link zum „Weiter einkaufen“. Dieser führt aber meist nur auf die Startseite des Shops. Viel mehr Sinn macht es, wenn man wenigstens wieder in der Kategorie ist, in der man vorher das Produkt ausgewählt hat, das man in den Warenkorb gelegt hat.
Das unten aufgeführte Beispiel merkt sich die ID des Produktes das als letztes in den Warenkorb gelegt wurde und holt sich die passende Kategorie dazu. In diese Kategorie wird man dann zurück geleitet.
Fügen Sie folgenden Code an den Anfang der checkout/cart.phtml Datei:
<?php $lastProductIdAddedToCart = Mage::getSingleton('checkout/session')->getLastAddedProductId(); if($lastProductIdAddedToCart) { $productCategoryIdsArray = Mage::getModel('catalog/product')->load($lastProductIdAddedToCart)->getCategoryIds(); //print_r($productCategoryIdsArray); $continueShoppingCategoryUrl = Mage::getModel('catalog/category')->load(end($productCategoryIdsArray))->getUrl(); } ?>
Tauschen Sie zudem den Link aus:
<?php if($this->getContinueShoppingUrl()): ?> <button type="button" title="<?php echo $this->__('Continue Shopping') ?>" onclick="setLocation('<?php echo (isset($continueShoppingCategoryUrl)) ? $continueShoppingCategoryUrl : $this->getContinueShoppingUrl(); ?>')"><span><span><?php echo $this->__('Continue Shopping') ?></span></span></button> <?php endif; ?>