aggiungi al carrello non funzionante localhost Solo in Chrome (Magento 2 nuova installazione)


18

Ho installato Magento 2 fresco localhoste sto cercando di aggiungere articoli al carrello ma non ha funzionato.

quando fai clic sul pulsante Aggiungi al carrello , il pulsante cambierà in aggiunta e rimarrà lì, non aggiunto all'elemento del carrello.

Qualche suggerimento ?

Risposte:


29

Cambia l'URL di base da localhosta 127.0.0.1.

L'uso localhostcome dominio nell'URL di base causa problemi in Magento 2.

La configurazione dell'URL di base di Magento si trova nella core_config_datatabella. valuePotrebbe essere necessario modificare i seguenti messaggi di posta elettronica:

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

Ad esempio, se lo avevi precedentemente http://localhost/magento2community/, dovresti cambiarlo inhttp://127.0.0.1/magento2community/

Dopo aver modificato l'URL, svuota la cache ( bin/magento cache:flush). Potrebbe anche essere necessario cancellare le directory var .


1
perché la risposta è scritta come codice?
Jon,

1
Questo ha risolto il mio problema su MAMP.
Klevis Miho,

1
Funzionando bene grazie.
Sarfaraj Sipai,


6

Coloro che non desiderano modificare l'URL localhost per questo problema.

Il problema è dovuto alla mancata corrispondenza form_key. La chiave del modulo che viene pubblicata durante l'azione Aggiungi al carrello non corrisponde alla chiave del modulo della sessione dello store.

Vai a

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

metodo e commentare la seguente condizione If.

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

NOTA: questa non è una soluzione consigliata per l'ambiente di produzione.

Riferimento: soluzione rapida .


grazie mille signore
sarvesh Dineshkumar Patel,

2

Dopo la mia prova, Magento 2 non può funzionare correttamente in singolo nome di dominio, come http://localhost/, http://mysite/, http://localsite/etc.

Altro che l'uso del 127.0.0.1 direttamente, potremmo cambiare il nostro URL del sito, come http://mysite/ad http://mysite.local/, e aggiungere 127.0.0.1 mysite.localal nostro computer file host , allora potremmo utilizzare la funzione di sito come "aggiungi al carrello" in modo corretto.


1

Ho avuto lo stesso problema sul mio localhost. Fondamentalmente quello che ho fatto è stato modificare l'URL di base dall'area di amministrazione.

Vai al negozio -> configurazione -> web -> URL di base ->

cambiarlo in http://127.0.0.1/your_magento_installation/

ha funzionato da me.


0

Il problema può essere risolto modificando l'URL del dominio da localhost a 127.0.0.1

Può essere modificato nel database in core_config_data

imposta web / unsecure / base_url su http://127.0.0.1

Dopo questa chiara cache magento e cache del browser e le sue opere.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.