Untuk menampilkan produk di Magento, biasanya tidak menggunakan perintah SQL secara langsung ke basis data, melainkan menggunakan perintah yang sudah disediakan oleh Magento. Peritah ini disebut dengan object collection (koleksi objek). Koleksi objek tidak hanya mengumpulkan data produk, ini juga bisa digunakan untuk mengumpulkan semua jenis data yang ada di Magento seperti kategori, pengguna, dan sebagainya.
Berikut ini adalah cara menyaring koleksi produk tipe Group di Magento dengan menggunakan objek kategori model.
$_cat_id = 203; $categoryIds = array(203);//category id $groupId = array($categoryIds); $catagory_model = Mage::getModel('catalog/category')->load($_cat_id); $_products = Mage::getModel('catalog/product') ->getCollection() ->addAttributeToSelect('*') ->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id = entity_id', null, 'left') ->addAttributeToFilter('type_id', array('eq' => 'grouped')) ->addCategoryFilter($catagory_model); //pastikan ini ada supaya hasil di koleksi nya tidak error. //sama dengan distinct $_products->getSelect()->group('e.entity_id');
Demikian. Semoga Membantu.
Mungkin anda juga tertarik:
- Menaklukan Url Rewrite di Magento
- Backup Magento dengan Menggunakan Tar
- Konfigurasi Cron untuk Magento menggunakan CPANEL