1

我正在尝试在 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 中尝试过,但什么也没有。我为此搜索了许多网站,但找不到任何有用的东西。如果有人可以对此提供帮助,那将有很大帮助。提前致谢。

4

7 回答 7

3

试试这个链接:

添加到购物车 希望对您有所帮助。

或者试试这个:

<?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; ?>

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

于 2013-11-24T19:09:51.997 回答
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>
于 2014-04-11T06:52:28.700 回答
1

自从我发布这个问题以来已经很长时间了,我最终找到了答案,但忘记在此处添加。

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

我所做的在管理员中被称为模板,如下所示:

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

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

于 2016-03-16T08:44:50.463 回答
1

它的工作,试试这个:

$product = Mage::getModel('catalog/product')->load(1);


echo '<a href=' . Mage::helper('checkout/cart')->getAddUrl($product) .'>CONFIRM AND PROCEED TO CHECKOUT </a>';
于 2017-06-07T12:49:48.690 回答
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>
于 2013-11-25T15:25:03.547 回答
0

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

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

$product = Mage::getModel('catalog/product')->load($YourProductID);

echo Mage::helper('checkout/cart')->getAddUrl($product);

于 2014-09-23T08:00:50.413 回答
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

于 2016-03-16T06:36:01.560 回答