创建一个简单的模块,在下拉菜单中显示Promoted product。现在我想要一个按钮"添加到购物车/购物篮"立即添加此产品。 这种方法在哪里或如何做?
答案 0 :(得分:1)
方法1:
如果你在一个扩展Mage_Catalog_Block_Product_Abstract的块中,你可以在块类本身或这个块的phtml模板文件中使用这行代码来获取添加到购物车网址。
<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>
方法2:
将产品对象传递给结帐/购物车帮助以获取添加到购物车网址。 然后添加到购物车链接地址将是:
$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