我已经安装了Magento 1.8.0,在本地主机上,购物车运行正常。 我更改了购物车中产品的数量,然后按下“更新购物车”按钮,一切正常。 我在网上转移了网站,购物车数量不再有效。 当我更改产品数量并单击按钮时,数量保持不变。如果我回去尝试将相同的产品添加到购物车,即使我指定了不同的数量,如10而不是1,在购物车中每次点击“添加到购物车”按钮时只添加1项而不是10指定。 我无法弄清楚问题出在哪里。我排除了我的自定义主题并回滚到默认主题并且问题仍然存在。 我将magento更新为1.8.1和同样的问题。
答案 0 :(得分:21)
在您的主题目录
中在/app/design/frontend/yourthemepackage/default/template/checkout/cart.phtml文件或/app/design/frontend/default/yourtheme/template/checkout/cart.phtml文件中
只需在getUrl('checkout / cart / updatePost')之后放在第50行?>“method =”post“>粘贴以下代码
<?php echo $this->getBlockHtml('formkey'); ?>
它现在可以正常工作。
P.S。有关详细信息,您可以在http://magento-online-tutorials.blogspot.in/2015/11/shopping-cart-quantity-not-able-to.html
上查看相同的答案答案 1 :(得分:5)
那些将Magento升级到1.8的人必须在
中有以下一行app \ design \ frontend \ default \ customtheme \ template \ checkout \ cart.phtml
<form action="<?php echo $this->getUrl('checkout/cart/updatePost') ?>" method="post">
<?php echo $this->getBlockHtml('formkey'); ?> // this line must be there
答案 2 :(得分:4)
这是两个设置的组合(系统&gt;配置&gt; Web)。
更改自:
<强>不安全强>
http://domain.name/
{{unsecure_base_url}}
{{unsecure_base_url}}skin/
{{unsecure_base_url}}media/
{{unsecure_base_url}}js/
<强>安全强>
https://domain.name/
{{secure_base_url}}
{{secure_base_url}}skin/
{{secure_base_url}}media/
{{secure_base_url}}js/
YES
YES
到:
<强>不安全强>
https://domain.name/
{{secure_base_url}}
{{secure_base_url}}skin/
{{secure_base_url}}media/
{{secure_base_url}}js/
<强>安全强>
https://domain.name/
{{secure_base_url}}
{{secure_base_url}}skin/
{{secure_base_url}}media/
{{secure_base_url}}js/
YES
YES
最后,不要忘记添加:
<?php echo $this->getBlockHtml('formkey'); ?>
文件 ../ template / checkout / cart.phtml 中的第57行
第二个设置适用于 Magento 1.8.1 。
我非常确定,对于 Magento 1.8.0 ,我的域名第一个托管在安全HTTPS协议上的设置就足够了。
看起来很奇怪,但是当使用第一个站点配置时,购物车使用的cookie似乎有问题。
或者这可能是重定向问题。
答案 3 :(得分:1)
您必须在cart.phtml文件中传递表单键才能解决此问题。
app \ design \ frontend \ yourpackage \ yourtheme \ template \ checkout \ cart.phtml
您可以通过
传递表单密钥<?php echo $this->getBlockHtml('formkey'); ?>
表格标签后。
就像
<form action="<?php echo $this->getUrl('checkout/cart/updatePost') ?>" method="post">
<?php echo $this->getBlockHtml('formkey'); ?>
或在同一档案中提交按钮之前
<input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey(); ?>" >