• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/v2/Sku/SkuRepository.php
  • Класс: BitrixCatalogv2SkuSkuRepository
  • Вызов: SkuRepository::getSkuIteratorForProduct
private function getSkuIteratorForProduct(BaseProduct $product, array $params = []): Generator
{
	if ($product->isSimple())
	{
		if ($product->getSkuCollection()->isEmpty())
		{
			yield $this->createEntity();
		}
	}
	elseif (!$product->isNew())
	{
		$params['filter']['PROPERTY_' . $this->iblockInfo->getSkuPropertyId()] = $product->getId();
		$params['order']['ID'] = 'DESC';

		foreach ($this->getList($params) as $item)
		{
			yield $this->createEntity($item);
		}
	}
}