Modifiez votre URL de base de localhostà 127.0.0.1.
L'utilisation en localhosttant que domaine dans votre URL de base provoque des problèmes dans Magento 2.
La configuration de l'URL de base de Magento se trouve dans le core_config_datatableau. Il valuepeut être nécessaire de modifier les éléments suivants:
web/unsecure/base_url
web/secure/base_url
Par exemple, si vous l'aviez précédemment http://localhost/magento2community/, vous devez le remplacer parhttp://127.0.0.1/magento2community/
Après avoir changé l'URL, videz le cache ( bin/magento cache:flush). Vous devrez peut-être également effacer vos répertoires var .
Ceux qui ne souhaitent pas modifier l'URL localhost pour ce problème.
Le problème est dû à une incompatibilité form_key. La clé de formulaire qui est publiée lors de l'action d'ajout au panier est incompatible avec la clé de formulaire de session de magasin.
Après mon test, Magento 2 ne peut pas fonctionner correctement en même nom de domaine, comme http://localhost/, http://mysite/, http://localsite/etc.
Autre que l' utilisation du 127.0.0.1 directement, nous pourrions changer notre url du site comme http://mysite/à http://mysite.local/, et ajouter 127.0.0.1 mysite.localà notre ordinateur fichier hôte , nous pourrions utiliser la fonction de site comme « ajouter au panier » correctement.
localhost
pour127.0.0.1
,core_config_data
tablehttp: // localhost / à http://127.0.0.1
la source
Ceux qui ne souhaitent pas modifier l'URL localhost pour ce problème.
Le problème est dû à une incompatibilité form_key. La clé de formulaire qui est publiée lors de l'action d'ajout au panier est incompatible avec la clé de formulaire de session de magasin.
Aller à
et commentez la condition If ci-dessous.
REMARQUE: ce n'est pas une solution recommandée pour l'environnement de production.
Référence: solution rapide .
la source
Après mon test, Magento 2 ne peut pas fonctionner correctement en même nom de domaine, comme
http://localhost/
,http://mysite/
,http://localsite/
etc.Autre que l' utilisation du 127.0.0.1 directement, nous pourrions changer notre url du site comme
http://mysite/
àhttp://mysite.local/
, et ajouter127.0.0.1 mysite.local
à notre ordinateur fichier hôte , nous pourrions utiliser la fonction de site comme « ajouter au panier » correctement.la source
J'ai eu le même problème sur mon hôte local. Fondamentalement, j'ai changé l'URL de base de la zone d'administration.
Accédez à la boutique -> configuration -> Web -> URL de base ->
le changer en
http://127.0.0.1/your_magento_installation/
cela a fonctionné de moi.
la source
Le problème peut être résolu en modifiant l'URL de domaine de localhost à 127.0.0.1
Peut être modifié dans la base de données dans core_config_data
définissez web / unsecure / base_url sur http://127.0.0.1
Après ce cache magento clair et le cache du navigateur et ses travaux.
la source