カートに追加しないlocalhostでのみlocalhost(Magento 2の新規インストール)


18

にmagento 2を新しくインストールしlocalhost、カートにアイテムを追加しようとしましたが、機能しませんでした。

カート追加ボタンをクリックすると、ボタンは追加に変わり 、そこに留まりますが、カートのアイテムには追加されませんでした。

なにか提案を ?

回答:


29

ベースURLをからlocalhostに変更します127.0.0.1

localhostベースURLでドメインとして使用すると、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/

URLを変更したら、キャッシュをフラッシュします(bin/magento cache:flush)。varディレクトリクリアする必要があるかもしれません。


1
なぜ答えはコードとして書かれていますか?
ジョン

1
これでMAMPの問題が解決しました。
クレビスミホ

1
感謝します。
サルファラージシパイ


6

この問題のためにローカルホストのURLを変更したくない人。

この問題は、form_keyの不一致が原因です。カートへの追加アクション中に送信されるフォームキーは、ストアセッションフォームキーと一致しません。

に行く

vendor / magento / module-checkout / Controller / Cart / Add.php execute()

メソッドと以下のIf条件をコメントアウトします。

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

注:これは、実稼働環境の推奨ソリューションではありません。

参照: クイックフィックス


どうもありがとう
ございます

2

私のテストの後、Magentoの2で正常に動作しないことができ、単一のように、ドメイン名http://localhost/http://mysite/http://localsite/など

127.0.0.1を直接使用する以外http://mysite/http://mysite.local/、のようにサイトのURLを変更 127.0.0.1 mysite.localし、コンピューターのホストファイルに追加してから、「カートに追加」などのサイト機能を適切に使用できます。


1

ローカルホストでも同じ問題が発生しました。基本的に私がしたことは、管理領域からベースURLを変更することでした。

ストアに移動->構成-> web->ベースURL->

に変更する http://127.0.0.1/your_magento_installation/

それは私から働いた。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.