如何添加"添加到购物车"在自定义模块中

时间:2016-07-25 12:20:29

标签: php magento module customization modification-form

创建一个简单的模块,在下拉菜单中显示Promoted product。现在我想要一个按钮"添加到购物车/购物篮"立即添加此产品。 这种方法在哪里或如何做?

1 个答案:

答案 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