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()?

Спасибо


person Pierre A.    schedule 25.04.2013    source источник


Ответы (2)


Родительский продукт и дочерний продукт доступны только в сгруппированных, настраиваемых и пакетных продуктах. Если вам не нужен родительский продукт

Проверьте, находится ли идентификатор в parent_id в catalog_product_relation и catlog_product_super_link, тогда это родительский продукт

person Sandeep    schedule 25.04.2013

Идеально :)

->joinTable('catalog_product_relation', "parent_id=entity_id",array('child_id'=>'child_id'), null, "inner")

Спасибо

person Pierre A.    schedule 25.04.2013