Erstellt ein einfaches Modul zum Anzeigen von Promoted-Produkt im Dropdown-Menü. Jetzt hätte ich gerne einen Button "In den Warenkorb legen", um dieses Produkt sofort hinzuzufügen. Wo ist diese Methode oder wie geht das?Hinzufügen von "Add to cart" in benutzerdefinierten Modul
Antwort
Methode 1:
Wenn Sie in einem Block sind die Mage_Catalog_Block_Product_Abstract erstreckt, können Sie diese Codezeile in dem Block-Klasse verwenden, können selbst oder in der phtml Vorlagendatei dieses Blocks den Warenkorb der hinzufügen zu erhalten url.
<button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_item) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
Methode 2:
Pass Produkt Objekt zur Kasse/Warenkorb Helfer bekommen die den Warenkorb URL hinzuzufügen. Dann fügen Sie die den Warenkorb Link-Adresse sein:
$product=Mage::getModel('catalog/product')->load($productId);//load the product by product id
$product=Mage::getModel('catalog/product')->loadByAttribute('sku',$skuNum);//or load the product by sku number
$product=Mage::getModel('catalog/product')->setStoreId($storeId)->loadByAttribute('sku',$skuNum);//or load the product from a given store id
<a href="<?php echo $this->helper('checkout/cart')->getAddUrl($product);?>">Add to cart</a> //Get the add to cart url
Danke Shahed. –
Gern geschehen. :) –
Um die Person, die mir gegeben haben -1, möchten Sie erklären, warum? –