Saya perlu menambahkan aksi massal berdasarkan Pengaturan.
Jika dalam pengaturan Konfigurasi, ini diatur ke "Ya / Aktifkan" daripada hanya tindakan massal tertentu yang harus ditambahkan ke kisi produk.
Saya tahu saya bisa langsung menambahkan aksi massa menggunakan ui_component product_listing.xml. ? Tetapi kasusnya adalah bagaimana memeriksa pengaturan konfigurasi dan menambah atau menghapus berdasarkan itu?
action
elemen di dalam komponen turunan dari aksi massa. Jika penelitian saya menarik untuk Anda, saya dapat mempostingnya sebagai jawaban nanti.Jawaban:
Untuk menambahkan tindakan massa kustom ke ui grid berdasarkan beberapa kondisi Anda dapat menggunakan kelas kustom untuk komponen ui massaction:
Dan mengimplementasikan kelas ini memperluas komponen inti dari modul Magento_Ui.
Atau Anda dapat menerapkan pendekatan sebaliknya :). Tentukan konfigurasi untuk massaction Anda di
product_listing.xml
dan hapus tindakan Anda dari konfigurasi di kelas massaction khusus jika dinonaktifkan di konfigurasi Anda.Cara lain untuk menyesuaikan tindakan massal adalah menambahkan plugin untuk
Magento\Ui\Component\MassAction::prepare
.sumber
Anda bisa menambahkan aksi massal ke admin admin Magento 2 menggunakan XML berikut dalam file XML grid:
Anda kemudian perlu membuat kelas controller dan tindakan Anda sendiri jika perlu. Bagaimana cara menambahkan aksi massa ke admin admin Magento 2? menjelaskan secara rinci cara menambahkan aksi massal ke kisi admin Magento 2 Anda.
sumber