Magento PHP: продукты без родителей
В сценарии Magento я хотел бы отфильтровать продукты, у которых нет родительского продукта. В настоящее время я делаю что-то вроде:
$products = $this->_productModel->getCollection()
->addAttributeToSelect('*')
->addStoreFilter($this->_storeId)
->addAttributeToFilter('type_id',array('in'=>$_types))
->addAttributeToFilter('status',array('in'=>$_status))
->joinTable('cataloginventory/stock_item', 'product_id=entity_id', array('qty'=>'qty','is_in_stock' => 'is_in_stock'), $this->_getStockSQL(), 'inner');
Я получил все продукты, но могу ли я сказать "давать мне только продукты без родителей" с помощью getCollection()?
Спасибо
2 ответа
Родительский продукт и дочерний продукт доступны только в сгруппированном, настраиваемом и пакетном продукте. Если вы не хотите родительский продукт
Проверьте, есть ли id в parent_id в catalog_product_relation и catlog_product_super_link, тогда это родительский продукт
Отлично:)
->joinTable('catalog_product_relation', "parent_id=entity_id",array('child_id'=>'child_id'), null, "inner")
Спасибо