回答:
ベース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ディレクトリをクリアする必要があるかもしれません。
localhost
に127.0.0.1
、core_config_data
テーブルから直接変更するにはこの問題のためにローカルホストのURLを変更したくない人。
この問題は、form_keyの不一致が原因です。カートへの追加アクション中に送信されるフォームキーは、ストアセッションフォームキーと一致しません。
に行く
vendor / magento / module-checkout / Controller / Cart / Add.php execute()
メソッドと以下のIf条件をコメントアウトします。
if (!$this->_formKeyValidator->validate($this->getRequest())) {
return $this->resultRedirectFactory->create()->setPath('*/*/');
}
注:これは、実稼働環境の推奨ソリューションではありません。
参照: クイックフィックス。
ドメインurlをlocalhostから127.0.0.1に変更することで問題を解決できます
core_config_dataのデータベースで変更可能
web / unsecure / base_urlをhttp://127.0.0.1に設定します
この後、Magentoキャッシュとブラウザキャッシュ、およびその動作をクリアします。