在Magento的主页上放置“添加到购物车”按钮

时间:2013-11-24 19:04:46

标签: magento magento-1.8

我正在尝试在Magento开发一个购物门户网站。在主页,我想在那里显示的每个产品旁边显示“添加到购物车”按钮。主页是一个简单的静态CMS页面。 当我尝试这段代码时,

<button class="button btn-cart" title="Add to Cart" onclick="setLocation('/n/magento/checkout/cart/add/product/644/qty/1')" type="button"><span><span>Add to Cart</span></span></button>

其中644是产品ID,页面被重定向到购物车页面,但产品未添加到购物车中。我在firefox,chrome和IE中尝试过它但没有任何东西。我搜索了很多网站,但找不到任何有用的东西。 如果有人可以帮忙解决这个问题,那将会有很大的帮助。提前谢谢。

7 个答案:

答案 0 :(得分:3)

试试这个链接:

Add to cart 希望它有所帮助。

或试试这个:

<?php if($_product->isSaleable()): ?>
    <button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
<?php else: ?>
    <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?>

清除缓存并重新加载页面。

答案 1 :(得分:1)

它将完美地工作 将您的产品作为$ _product

传递
<?php if($_product->isSaleable()): ?>
<button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
<?php else: ?>
<p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>

答案 2 :(得分:1)

我发布这个问题已经有很长一段时间了,我最终找到了答案,但忘记在这里添加。

我无法从内部管理员wysiwyg编辑器中获得“添加到购物车”按钮,因为它需要通过PHP调用Magento类,这是管理编辑器无法实现的(它不适用于PHP代码)。

我做了什么,在管理员中被称为模板:

<block type="core/template" name="home_products" template="home/product.phtml">

然后,在该文件中,我使用PHP函数来获得Magento正确添加到购物车按钮所需的格式。我只是通过目录/产品模型加载产品,然后创建类似于catalog/product/view/addtocart.phtml文件内部的表单。此外,对于最新版本的Magento,formkey也应该存在于表单中以使其正常工作。

答案 3 :(得分:0)

试试这个

<button type="button" title="<?php echo $this->__('Add to Cart') ?>"
class="button btn-cart" 
onclick="setLocation('<?php echo Mage::getUrl('checkout/cart/add/').'product/'.$_product->getId().'/'; ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>

答案 4 :(得分:0)

在Magento网站上的任何位置添加到购物车链接 ::

以下代码可能会有所帮助:

$ product = Mage :: getModel(&#39; catalog / product&#39;) - &gt; load($ YourProductID);

echo Mage :: helper(&#39; checkout / cart&#39;) - &gt; getAddUrl($ product);

答案 5 :(得分:0)

将以下代码放入.phtml文件中。

$productId = '168';   // Your Product Id
$_product = Mage::getModel('catalog/product')->load($productId);

<button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo Mage::helper('checkout/cart')->getAddUrl($_product); ?>')"><span><span><img src="<?php echo $this->getSkinUrl('images/buy.jpg') ?>" alt="" /></span></span></button>

从此处采取的代码:http://chandreshrana.blogspot.in/2016/03/adding-custom-add-to-cart-button-in.html

答案 6 :(得分:0)

它正在运行,试试这个:

import itertools

arr = [[2,  3,  5,  9, 10],
       [8,  7,  1, 11, 13],
       [0,  4,  6, 21, 22],
       [12, 19, 17, 18, 25],
       [14, 15, 16, 23, 24]]


def transpose_and_yield_top(arr):
    while arr:
        yield arr[0]
        arr = list(zip(*arr[1:]))[::-1]


rotated = list(itertools.chain(*transpose_and_yield_top(arr)))