tambahkan ke troli tidak berfungsi localhost Hanya di chrome (Magento 2 instal baru)

18

Saya telah menginstal magento 2 segar localhost, dan mencoba menambahkan item ke troli tetapi tidak berhasil ..

ketika mengklik tombol tambah ke keranjang , tombol akan berubah menjadi menambahkan dan tetap di sana, tidak menambahkan ke item keranjang.

Ada saran ?

Arslantabassum
sumber

Jawaban:

29

Ubah URL basis Anda dari localhostmenjadi 127.0.0.1.

Menggunakan localhostsebagai domain di URL dasar Anda menyebabkan masalah di Magento 2.

Konfigurasi URL dasar Magento terletak di core_config_datatabel. Berikut ini valuemungkin perlu diubah:

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

Misalnya, jika sebelumnya Anda memiliki http://localhost/magento2community/, Anda harus mengubahnya kehttp://127.0.0.1/magento2community/

Setelah mengubah url, siram cache ( bin/magento cache:flush). Anda mungkin juga perlu membersihkan direktori var Anda .

Naveenbos
sumber
1
mengapa jawabannya ditulis sebagai kode?
Jon
1
Ini memecahkan masalah saya di MAMP.
Klevis Miho
1
Bekerja dengan baik, terima kasih.
Sarfaraj Sipai
11
  1. Silakan ubah localhostke 127.0.0.1,
  2. Untuk mengubah langsung dari database Goto -> core_config_datatabel
  3. Kemudian ubah url basis yang aman dan tidak aman

http: // localhost / ke http://127.0.0.1

Sheshgiri Anvekar
sumber
6

Mereka yang tidak ingin mengubah url hosting lokal untuk masalah ini.

Masalahnya adalah karena ketidakcocokan form_key. Kunci formulir yang diposting selama tindakan add to cart semakin tidak cocok dengan kunci formulir sesi toko.

Pergi ke

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

metode dan komentar jika kondisi di bawah ini.

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

CATATAN: Ini bukan solusi yang disarankan untuk lingkungan Produksi.

Referensi: perbaikan cepat .

Franc
sumber
terima kasih banyak pak
sarvesh Dineshkumar Patel
2

Setelah pengujian saya, Magento 2 tidak dapat bekerja dengan baik di tunggal nama domain, seperti http://localhost/, http://mysite/, http://localsite/dll

Selain menggunakan 127.0.0.1 secara langsung, kita dapat mengubah url situs kita seperti http://mysite/ke http://mysite.local/, dan menambahkan 127.0.0.1 mysite.localke file host komputer kita , maka kita dapat menggunakan fungsi situs seperti "tambahkan ke keranjang" dengan benar.

Key Shang
sumber
1

Saya memiliki masalah yang sama di localhost saya. Pada dasarnya yang saya lakukan adalah mengubah url dasar dari area admin.

Buka toko -> konfigurasi -> web -> URL Basis ->

ubah ke http://127.0.0.1/your_magento_installation/

itu berhasil dari saya.

Dhimant
sumber
0

Masalah dapat diatasi dengan mengubah url domain dari localhost ke 127.0.0.1

Dapat diubah dalam database di core_config_data

atur web / unsecure / base_url ke http://127.0.0.1

Setelah cache magento yang jelas dan cache browser dan kerjanya.

prashanthi kontemukkala
sumber