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")

Спасибо

Другие вопросы по тегам