Magento的。结账购物车中的数量无法正常工作

时间:2014-01-04 00:17:20

标签: magento

我已经安装了Magento 1.8.0,在本地主机上,购物车运行正常。 我更改了购物车中产品的数量,然后按下“更新购物车”按钮,一切正常。 我在网上转移了网站,购物车数量不再有效。 当我更改产品数量并单击按钮时,数量保持不变。如果我回去尝试将相同的产品添加到购物车,即使我指定了不同的数量,如10而不是1,在购物车中每次点击“添加到购物车”按钮时只添加1项而不是10指定。 我无法弄清楚问题出在哪里。我排除了我的自定义主题并回滚到默认主题并且问题仍然存在。 我将magento更新为1.8.1和同样的问题。

4 个答案:

答案 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/
  • 基本JavaScript网址:{{unsecure_base_url}}js/

<强>安全

  • 基本网址:https://domain.name/
  • 基本链接网址:{{secure_base_url}}
  • 基本皮肤网址:{{secure_base_url}}skin/
  • 基本媒体网址:{{secure_base_url}}media/
  • 基本JavaScript网址:{{secure_base_url}}js/
  • 在前端使用安全网址:YES
  • 在管理员中使用安全网址:YES

到:

<强>不安全

  • 基本网址:https://domain.name/
  • 基本链接网址:{{secure_base_url}}
  • 基本皮肤网址:{{secure_base_url}}skin/
  • 基本媒体网址:{{secure_base_url}}media/
  • 基本JavaScript网址:{{secure_base_url}}js/

<强>安全

  • 基本网址:https://domain.name/
  • 基本链接网址:{{secure_base_url}}
  • 基本皮肤网址:{{secure_base_url}}skin/
  • 基本媒体网址:{{secure_base_url}}media/
  • 基本JavaScript网址:{{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(); ?>" >