Saya ingin menerapkan visibilitas dan filter status pada koleksi produk. Seperti di Magento 1, kami melakukannya:
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection);
Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection);
Saya mendapatkan koleksi produk di Magento 2 tetapi tidak menemukan fungsi untuk menerapkan filter di atas.
magento2
magento2-dev-beta
Shaheer Ali
sumber
sumber
SearchCriteriaBuilder
saat menggunakanProductRepositoryInterface
? (Lihat magento.stackexchange.com/a/84347/60128. )Ini seharusnya bekerja untuk Anda:
Kelas yang digunakan adalah:
Tinjau kelas ini untuk memeriksa metode lain untuk mendapatkan kemungkinan status atau nilai visibilitas.
Namun, tinjau konsep repositori, sejauh yang saya lihat Magento 2 merekomendasikan menggunakan repositori untuk mengakses data produk daripada menggunakan koleksi. Sebagai contoh:
sumber
untuk pengumpulan produk dengan status aktif dan visibilitas:
Anda dapat mencoba dengan kode di bawah ini
untuk kode ini berfungsi untuk jenis visibilitas seperti:
sumber