Magento升级1.5至1.9后添加到购物车按钮问题

时间:2016-05-31 10:50:10

标签: php magento magento-1.7 magento-1.9 magento-1.8

我只是将Magento 1.5升级到1.9并且我有一个小问题,在购物车中我添加了一些产品,在我的商店这是免费赠品,这个产品每个都有添加到购物车按钮,但我不知道为什么在Magento 1.9中这个按钮不起作用:

    <button class="button btn-cart" onclick="setLocation('<?php echo Mage::getUrl('checkout/cart/add', array('product'=>$giftPro->getId(),'qty'=>1)) ?>')">
<span><span><?php echo $this->__('Add to Cart') ?></span></span>
    </button>

,此按钮中的网址为:

http://mystore.com/checkout/cart/add/product/1444/qty/1/

如果我按下添加到购物车页面只是刷新,但产品不会添加到购物车。如何在1.9版本中使用此按钮?

谢谢

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,我使用了这样的东西:

<button class="button btn-cart" onclick="setLocation('<?php echo Mage::getUrl('checkout/cart/add', array('product'=>$giftPro->getId(),'qty'=>1, 'form_key' => Mage::getSingleton('core/session')->getFormKey())) ?>')">
<span><span><?php echo $this->__('Add to Cart') ?></span></span>
</button>

经过一些研究后我发现,对于1.9,我们需要添加'form_key' => Mage::getSingleton('core/session')->getFormKey()