Magento 2 найти бесхозные продукты (простой продукт без возможности настройки) - PullRequest
0 голосов
/ 16 октября 2018

Я создал код, который должен находить простые продукты, не видимые по отдельности, которые не прикреплены к конфигурируемому продукту.

$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');

Это может помочь кому-то, кому необходимо получить этот вид списка.У кого-нибудь есть более эффективный способ сделать то же самое?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...