添加到购物车不起作用本地主机仅在chrome中(Magento 2全新安装)


18

我已经在上重新安装了magento 2 localhost,并尝试将商品添加到购物车中,但是没有用。

当单击添加到购物车按钮时,按钮将变为添加 并停留在该位置,未添加到购物车项目。

有什么建议吗?

Answers:


29

将您的基本URL从更改localhost127.0.0.1

使用localhost作为自己的基本网址域名导致Magento的2个问题。

Magento的基本URL配置位于core_config_data表中。以下value可能需要更改:

  • web/unsecure/base_url
  • web/secure/base_url

例如,如果您以前有http://localhost/magento2community/,则应将其更改为http://127.0.0.1/magento2community/

更改网址后,刷新缓存(bin/magento cache:flush)。您可能还需要清除var目录


1
为什么将答案写为代码?
2016年

1
这解决了我在MAMP上的问题。
Klevis Miho

1
工作很好,谢谢。
Sarfaraj Sipai


6

那些不想更改此问题的本地主机URL的人。

问题是由于form_key不匹配。在添加到购物车操作期间发布的表单密钥与商店会话表单密钥不匹配。

供应商/ magento /模块结帐/控制器/购物车/Add.php execute()

方法并注释掉以下If条件。

if (!$this->_formKeyValidator->validate($this->getRequest())) {
        return $this->resultRedirectFactory->create()->setPath('*/*/');
    } 

注意:对于生产环境,这不是推荐的解决方案。

参考: 快速修复


非常感谢先生
sarvesh Dineshkumar Patel

2

经过我的测试,Magento的2不能正常工作的域名,如http://localhost/http://mysite/http://localsite/等。

除了直接使用127.0.0.1,我们还可以将站点url更改 http://mysite/http://mysite.local/,并添加127.0.0.1 mysite.local到计算机主机文件中,然后可以正确使用站点功能,例如“添加到购物车”。


1

我在本地主机上遇到了同样的问题。基本上我所做的是从管理区域更改基本URL。

转到存储->配置-> Web->基本URL->

更改为 http://127.0.0.1/your_magento_installation/

它对我有用。


0

可以通过将域url从localhost更改为127.0.0.1来解决问题

可以在core_config_data中的数据库中更改

将web / unsecure / base_url设置为http://127.0.0.1

经过这一明确的magento缓存和浏览器缓存及其工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.