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 ?

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 .


1
mengapa jawabannya ditulis sebagai kode?
Jon

1
Ini memecahkan masalah saya di MAMP.
Klevis Miho

1
Bekerja dengan baik, terima kasih.
Sarfaraj Sipai


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 .


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.


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.