Создан простой модуль для отображения продвигаемого товара в выпадающем меню. Теперь я хотел бы иметь кнопку «Добавить в корзину / корзину», чтобы добавить этот продукт немедленно.
Где этот метод или как это сделать?
Способ 1:
Если вы находитесь в блоке, который расширяет Mage_Catalog_Block_Product_Abstract, вы можете использовать эту строку кода в самом классе блока или в файле шаблона phtml этого блока, чтобы получить 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>
Способ 2:
Передайте объект продукта в корзину / помощнику корзины, чтобы получить URL для добавления в корзину.
Тогда адрес ссылки добавления в корзину будет:
$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
Других решений пока нет …