• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/component/element.php
  • Класс: BitrixIblockComponentElement
  • Вызов: Element::editTemplateProductSets
protected function editTemplateProductSets(&$item)
{
	$result = array();
	if (!CatalogConfigFeature::isProductSetsEnabled())
		return $result;
	if (!isset($item['PRODUCT']['TYPE']))
		return $result;

	$parentBundle = ($item['PRODUCT']['BUNDLE'] == 'Y');
	if ($parentBundle)
		$result[$item['ID']] = true;
	if ($item['PRODUCT']['TYPE'] == CatalogProductTable::TYPE_SKU)
	{
		foreach ($item['OFFERS'] as $offer)
		{
			if (
				$parentBundle
				|| ($offer['PRODUCT']['BUNDLE'] == 'Y')
			)
			{
				$result[$offer['ID']] = true;
			}
		}
		unset($offer);
	}
	unset($parentBundle);

	$item['OFFER_GROUP'] = !empty($result);
	if (!empty($result))
		$item['OFFER_GROUP_VALUES'] = array_keys($result);

	return $result;
}