• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discount/preset/basepreset.php
  • Класс: BitrixSaleDiscountPresetBasePreset
  • Вызов: BasePreset::getProductInfo
private function getProductInfo($elementId)
{
	$elementId = intval($elementId);
	$dbProduct = CIBlockElement::getList(array(), array("ID" => $elementId), false, false, array(
		'ID',
		'IBLOCK_ID',
		'IBLOCK_SECTION_ID',
		'DETAIL_PICTURE',
		'PREVIEW_PICTURE',
		'NAME',
		'XML_ID',
	));
	while($product = $dbProduct->fetch())
	{
		$imgCode = 0;
		if($product["IBLOCK_ID"] > 0)
		{
			$product["EDIT_PAGE_URL"] = CIBlock::getAdminElementEditLink($product["IBLOCK_ID"], $elementId, array("find_section_section" => $product["IBLOCK_SECTION_ID"]));
		}

		if($product["DETAIL_PICTURE"] > 0)
		{
			$imgCode = $product["DETAIL_PICTURE"];
		}
		elseif($product["PREVIEW_PICTURE"] > 0)
		{
			$imgCode = $product["PREVIEW_PICTURE"];
		}

		if($imgCode > 0)
		{
			$imgProduct = CFile::resizeImageGet(CFile::getFileArray($imgCode), array(
				'width' => 80,
				'height' => 80,
			), BX_RESIZE_IMAGE_PROPORTIONAL, false, false);
			$product["PICTURE_URL"] = $imgProduct['src'];
		}
		$product['PRODUCT_ID'] = $product['ID'];

		return $product;
	}

	return array();
}