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

Magento Add to cart button issue after upgrade 1.5 to 1.9

我刚刚将 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>

而这个按钮中的url是:

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

如果我按添加到购物车,页面只会刷新,但产品不会添加到购物车。我需要如何操作此按钮才能在 1.9 版本中工作?

谢谢

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

<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()