Saya mencoba menonaktifkan fitur ulasan produk Magento 2. Saya mencoba Menonaktifkan Modul di admin Magento 2 Store \ Advanced \ Advanced \ Magento_Review tetapi tab ulasan pada setiap produk masih ada. Apakah ada cara untuk menonaktifkannya? Saya tahu pasti bahwa kami dapat menonaktifkannya di Magento 1.
24
Menonaktifkan modul pada baris perintah menyelesaikan kesalahan di tempat yang berbeda. Ide yang lebih baik adalah menyembunyikannya dengan XML. Cukup buat tema anak (jika Anda belum punya) seperti ini:
Cara membuat Tema Anak di Magento 2
dan kemudian di dalam tema anak Anda buat:
app / design / frontend / company_name / theme_name / Magento_Theme / layout / default.xml
dan tambahkan ini:
sumber
Di Magento 2.0.2 Anda akan mendapatkan kesalahan jika Anda mencoba apa yang disarankan oleh @MagePsycho. Anda masih dapat menonaktifkan output modul dengan mengubah statusnya di Pengaturan Lanjutan Magento 2.
Toko> Konfigurasi> Tingkat Lanjut> Tingkat Lanjut dan cari "Tinjau".
Anda mungkin ingin membersihkan cache setelahnya.
sumber
Di Magento 2.1 , menonaktifkan ouput seperti yang disarankan @Max, akan menyebabkan popin yang bermasalah dalam edit tampilan produk.
Tidak terlalu keren. Ini disebabkan oleh Permintaan Ajax, yang selesai pada 503. Dan Anda akan melihat bahwa masih ada tab "Ulasan Produk". Ini bekerja pada 2.0 karena admin masih diberikan blok trhough. Sekarang, ini dilakukan dengan UiComponent.
"Produk Ulasan Tab" ditambahkan palung
adminhtml/di.xml
dari Magento_ReviewTidak ada cara - atau setidaknya tidak menemukan cara - untuk menghapus argumen. Jadi kita harus menulis ulang, dengan satu atau lain cara.
Pertama saya berpikir untuk melakukan plugin
Magento\Review\Ui\DataProvider\Product\Form\Modifier\Review
. Tetapi menggali melalui kode inti membuat saya menemukanDummy.php
kelas. Jadi dalam modul khusus, buat aadminhtml/di.xml
Dan jangan lupa untuk menambahkan
<sequence><Magento_Review/>
dimodule.xml
. Karena XML digabungkan dalam urutan yang tepat. Itu harus SETELAH Magento_ReviewDan harap dicatat: Menonaktifkan Ouput TIDAK menonaktifkan Modul, karena judul utas ini disebutkan. Itu hanya akan menyembunyikannya:
pengendali masih akan aktif. Jika Anda melakukan posting pada tindakan yang tepat, controller akan tetap berfungsi, dan Anda bahkan akan memiliki pesan "sukses" di frontend.
Anda masih akan menemukan menu di admin, di "Laporkan"
setiap model logika, injeksi, pengamat akan tetap berlaku.
Bagaimanapun, dari sudut pandang saya, itu masih solusi terbaik. Karena memaksa menonaktifkan modul dengan
module:disable -f
tampaknya agak keras ...sumber
membuat:
app / design / frontend / company_name / theme_name / Magento_Theme / layout / default.xml
dan tambahkan ini:
sumber
.product-reviews-summary
, tapi mungkin ada aturan lain yang bisa ditambahkandefault.xml
untuk benar-benar menghapusnya?Di Magento 2.2, Anda harus menonaktifkannya di app / etc / config.php
sumber
Di Magento 2.3 Commerce setidaknya, Anda dapat menonaktifkan Ulasan di admin di Toko> Konfigurasi> Katalog> Ulasan Produk
sumber
php bin/magento module:disable -f Magento_Review
untuk menonaktifkan modul di mana modul lain bergantung. Itu harus dilakukan terlebih dahulu di lingkungan pengujian sehingga setiap kerusakan fungsi diperhatikan.sumber
Toko> Konfigurasi> Tingkat Lanjut> Tingkat Lanjut dan cari "Tinjau"
atau
app / etc / config.php 'Magento_Review' => 0,
sumber
Setidaknya di Magento 2.2.5, cukup menonaktifkan keluaran modul melalui
app/etc/config.php
tampaknya bekerja dengan sangat baik:Ini menghapus output modul terkait (formulir, pesan) dari front store serta antarmuka admin.
sumber
Hanya kepala bahwa di Magento 2.3.0 situasinya ditingkatkan (karena tidak ada kesalahan ditampilkan di frontend ketika tidak menginstal modul-review), namun kompilasi DI masih gagal seperti
Magento\Review\Block\Adminhtml\Grid
yang dirujukMagento\Customer\Block\Adminhtml\Edit\Tab\1Reviews
.Cara terbaik Anda adalah tetap menonaktifkan output modul atau menonaktifkan modul sepenuhnya (tetapi masih memiliki kode otomatis dimuat).
sumber