【问题标题】:Magento - add to cart on category page not workingMagento - 在类别页面上添加到购物车不起作用
【发布时间】:2014-01-07 21:46:38
【问题描述】:

在将 Magento 1.7.0 升级到 1.8.0(或 1.8.1.0.)后,我注意到产品详细信息页面和类别概览页面上的添加到购物车功能不再起作用。单击添加到购物车按钮时,购物车正在正确加载,但显示:“您的购物车中没有商品。”

因为这个功能对于网店来说相当重要,所以我们非常重视这个问题。

在寻找答案时,我注意到问题可能与表单键有关。为了解决产品详细信息页面的问题,我们在您的模板/模板/目录/产品/view.phtml 中添加了一行 PHP 代码,就在表单开始标记之后。

第 (42) 行之后:

<form action="<?php echo $this->getAddToCartUrl($_product) ?>" method="post" id="product_addtocart_form"<?php if($_product->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>>:

添加:

<?php echo $this->getBlockHtml('formkey'); ?>

解决这个问题后,只剩下两个问题。

  1. 类别页面上的添加到购物车按钮仍然不起作用。我们该如何解决这个问题?
  2. 升级到 Magento 1.8.0 或 1.8.1.0 是怎么回事。正在产生这种错误吗?有没有人知道这个问题是什么?即使是基本/默认主题也有这个问题。

【问题讨论】:

  • 您也将表单键添加到类别页面吗?我认为在默认主题中,类别页面上没有按钮。

标签: php magento


【解决方案1】:

尝试使用以下代码代替“添加到购物车”按钮。

<button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->helper('checkout/cart')->getAddUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>

我已经使用了这段代码,但它在 magento 版本 1.9.2.x 中不起作用..需要帮助来解决这个问题....

【讨论】:

  • 我已经尝试过了,但它仍然将我带到带有验证错误的产品页面,我需要在将其添加到购物篮之前从下拉列表中指定产品选项。有什么想法可以解决这个问题吗?
  • @MJCoder 是什么问题,我也有同样的问题,如果你能告诉我你的解决方案会很好
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-26
  • 1970-01-01
  • 1970-01-01
  • 2012-10-24
  • 1970-01-01
相关资源
最近更新 更多