我已经安装了Magento 1.8.0,并且在localhost上购物车工作正常.我更改了购物车中产品的数量,然后按下"更新购物车"按钮,一切正常.我在网上转移了网站,购物车数量不再有效.当我更改产品数量并单击按钮时,数量保持不变.如果我回去尝试将相同的产品添加到购物车,即使我指定了不同的数量,如10而不是1,在购物车中每次点击"添加到购物车"按钮时只添加1项而不是10指定.我无法弄清楚问题出在哪里.我排除了我的自定义主题并回滚到默认主题,问题仍然存在.我将magento更新为1.8.1和同样的问题.
Pra*_*nku 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'); ?>
Run Code Online (Sandbox Code Playgroud)
它现在可以正常工作.
PS有关更多信息,您可以在http://magento-online-tutorials.blogspot.in/2015/11/shopping-cart-quantity-not-able-to.html上查看相同的答案
那些将他们的Magento升级到1.8的人必须有以下几行
应用程序\设计\前台\ DEFAULT\customtheme \模板\结账\ cart.phtml
<form action="<?php echo $this->getUrl('checkout/cart/updatePost') ?>" method="post">
<?php echo $this->getBlockHtml('formkey'); ?> // this line must be there
Run Code Online (Sandbox Code Playgroud)
它是两种设置的组合(系统 > 配置 > 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/YESYES最后,不要忘记添加以下内容:
<?php echo $this->getBlockHtml('formkey'); ?>
Run Code Online (Sandbox Code Playgroud)
在文件../template/checkout/cart.phtml第 57 行
第二个设置适用于Magento 1.8.1。我非常确定,对于Magento 1.8.0,在安全 HTTPS 协议上托管的域的第一个设置就足够了。
这看起来很奇怪,但在使用第一个站点配置时,购物车使用的 cookie 似乎有问题。或者可能是重定向问题。
| 归档时间: |
|
| 查看次数: |
13201 次 |
| 最近记录: |