CatalogBuilder::preloadElementUrlData

  1. Bitrix24 API (v. 23.675.0)
  2. catalog
  3. CatalogBuilder
  4. preloadElementUrlData
  • Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/url/adminpage/catalogbuilder.php
  • Класс: BitrixCatalogUrlAdminPageCatalogBuilder
  • Вызов: CatalogBuilder::preloadElementUrlData
protected function preloadElementUrlData(array $elementIds): void
	{
		if ($this->catalogType !== CCatalogSku::TYPE_OFFERS)
		{
			parent::preloadElementUrlData($elementIds);
		}
		else
		{
			$load = [];
			foreach ($elementIds as $id)
			{
				if (!isset($this->parents[$id]))
				{
					$this->parents[$id] = false;
					$load[] = $id;
				}
			}
			unset($id);
			if (!empty($load))
			{
				$parents = CCatalogSku::getProductList($load, $this->iblockId);
				if (!empty($parents))
				{
					foreach ($parents as $id => $data)
					{
						$this->parents[$id] = $data['ID'];
					}
					unset($id, $data);
				}
				unset($parents);
			}
			unset($load);
		}
	}

Добавить комментарий