Di Magento 2 Add to Cart
tombol normal memiliki logika berbasis AJAX yang sangat bagus untuk menambahkan produk ke keranjang.
Namun, ketika kita menggunakan Catalog Products List
widget misalnya di halaman CMS tombol di daftar produk ini berfungsi dengan HTTP POST
yang memuat ulang halaman saat ini.
Pengalaman pengguna menderita dari ini dan itu akan diinginkan jika tombol akan memiliki logika AJAX yang sama seperti dalam daftar produk kategori default atau pada halaman produk.
Bagaimana kita bisa memperluas Catalog Products List
widget sehingga menggunakan tombol yang lebih baik Add to Cart
? Atau mungkin ada solusi lain?
Jawaban:
Anda harus mengganti file addtocart.phtml
Sekarang, Ganti "bindSubmit": false dengan "bindSubmit": true
Untuk
Sekarang hapus cache dan folder page_cache atau cache flush.
Catatan: Pastikan Anda harus mengatur TIDAK dari
Store->Configuration->Sales->Checkout->Shopping Cart->After Adding a Product Redirect to Shopping Cart to No
sumber
Anda dapat memperluas
Catalog Products List
untuk menggunakan gerobak ajax dengan membuat modul dengan file-file berikut:/Your/Module/Block/Product/ListBlock.php dengan konten:
/ Module / etc / widget.xml Anda dengan konten:
Dan akhirnya / Module / view / frontend / templates / produk / widget / content / grid.phtml Anda dengan konten:
Pastikan dan ganti semua instance 'Modul \ Anda' dengan ruang nama Anda sendiri.
sumber
Di Magento 2.2,
Magento_Catalog/product/view/validation
skrip disebut bukancatalogAddToCart
.Ini sudah ada di
addtocart.phtml
(denganradioCheckboxClosest
opsi konfigurasi), jadi untuk mengaktifkan Ajax Add to Cart cukup tambahkanbindSubmit
opsi seperti:sumber
Dalam rilis Magento 2 terbaru ini telah diubah lagi dan sekarang
sumber
Solusi untuk Magento 2.3
Untuk daftar Katalog Produk widget:
Anda harus menemukan template widget dalam hal ini
dan masukkan kode ini:
sumber