Dari sisi admin saya dapat menonaktifkan checkout satu langkah, tetapi pengguna masih dapat menambahkan produk ke troli. Saya hanya ingin menampilkan produk tanpa checkout. Apakah ada ekstensi di sana? Maksud saya nonaktifkan kereta mini, tambahkan ke tautan seluruh situs.
Di mana saya dapat menyesuaikan melalui plugin atau pengamat atau menulis ulang (kebanyakan dalam satu tembakan) sehingga akan menyembunyikan menambahkan ke tautan keranjang di mana-mana. Dengan mengedit list.phtml saya bisa melakukannya. Tapi apakah ada cara yang lebih baik?
Jawaban:
Silakan coba aplikasi / kode / Vendor / Modul / etc / di.xml
dalam aplikasi / kode / Vendor / Modul / Plugin / Product.php
sumber
Ada banyak pekerjaan yang perlu dilakukan pertanyaan ini: Berikut langkah-langkahnya:
1. Output blok modul Checkout yang dapat dinonaktifkan
Kasus ini, Anda menonaktifkan keluaran blok modul checkout yang membuat Cart / Checkout kosong dan juga akan menghapus popart mini, Jadi Pelanggan tidak dapat melakukan pemesanan tempat.
menonaktifkan
Magento_Checkout
output modul dari Adminadmin>Store>Configuration>Advance>Advance
. Hanya untuk .Ada banyak hal, Anda perlu melakukan hal ini.
Untuk kasus ini, Anda mungkin perlu langkah-langkah di bawah ini:
Kemudian Pilih modul Magento_Checkout Ubah statusnya ke
Disabled
dan setelah itu klik tombol Save Config untuk menyimpan pengaturan.2. Nonaktifkan beberapa blok keluaran menggunakan plugin yang memiliki tombol AddtoCart
Dalam hal, ide dinonaktifkan output dari blok yang menghasilkan add to cart untuk memblokir menggunakan plugin
Seperti yang Anda ketahui bahwa dari kelas Magento \ Framework \ View \ Element \ AbstractBlock ` toHtml () output dari blok dihasilkan
Di plugin saya, cari beberapa blok (
Which are generate Add to Cart button
) nama dalam tata letak seperti :di.xml create adalah app \ code [Vendorname] [Module] \ etc \ frontend
, Jadi itu hanya akan berfungsi frontend bukan untuk admin .
di.xml
Kelas plugin AbstractBlockPlugin terletak di a
pp/code/[Vendorname]/[Module]/Plugin/
.Kemudian membutuhkan cache: gunakan flush magento shell
bin/magento cache:flush
sumber