Я создал код, который должен находить простые продукты, не видимые по отдельности, которые не прикреплены к конфигурируемому продукту.
$collection = $objectManager->create('Magento\Catalog\Model\ResourceModel\Product\Collection')
->addFieldToFilter('visibility', 4)
->addFieldToFilter('type_id', "configurable");
$childIds = array();
/** @var \Magento\Catalog\Model\Product $product */
foreach ($collection as $product) {
$typeInstance = $product->getTypeInstance();
$children = $product->getTypeInstance()->getChildrenIds($product->getId());
foreach ($children as $group) {
foreach ($group as $id) {
$childIds[] = $id;
}
}
}
$collection = $objectManager->create('\Magento\Catalog\Model\ResourceModel\Product\Collection')
->addAttributeToSelect('sku')
->addAttributeToFilter('entity_id', array('nin' => $childIds))
->addFieldToFilter('visibility', 1)
->addFieldToFilter('type_id', "simple")
->addAttributeToSort('entity_id', 'DESC');
Это может помочь кому-то, кому необходимо получить этот вид списка.У кого-нибудь есть более эффективный способ сделать то же самое?