• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/tradingplatform/vk/feed/data/converters/product.php
  • Класс: BitrixSaleTradingPlatformVkFeedDataConvertersProduct
  • Вызов: Product::getNotSkuItemData
private function getNotSkuItemData($data)
{
	$result = array();
	$result["BX_ID"] = $data["ID"];
	$result["IBLOCK_ID"] = $data["IBLOCK_ID"];
	$result["NAME"] = $data["~NAME"];
	$result["SECTION_ID"] = $data["IBLOCK_SECTION_ID"];
	$result["CATEGORY_VK"] = $this->sectionsList->getVkCategory($data["IBLOCK_SECTION_ID"]);

//		todo: DELETED should depended by AVAILABLE
	$result["deleted"] = 0;
	$result["PRICE"] = $data["PRICES"]["MIN_RUB"];    // price converted in roubles
	$result["description"] = $data["~DETAIL_TEXT"] <> '' ? $data["~DETAIL_TEXT"] : $data["~PREVIEW_TEXT"];
	$result["description"] = trim(preg_replace('/s{2,}/', "n", $result["description"]));
//		get main photo from preview or detail
	$photoMainBxId = $data["DETAIL_PICTURE"] <> '' ? $data["DETAIL_PICTURE"] : $data["PREVIEW_PICTURE"];
	$photoMainUrl = $data["DETAIL_PICTURE_URL"] <> '' ? $data["DETAIL_PICTURE_URL"] : $data["PREVIEW_PICTURE_URL"];
	if ($photoMainBxId && $photoMainUrl)
		$result["PHOTO_MAIN"] = array(
			$photoMainBxId => array(
				"PHOTO_BX_ID" => $photoMainBxId,
				"PHOTO_URL" => $photoMainUrl,
			),
		);

//		adding MORE PHOTOS to the all_photos array/ Later we will checked sizes
	if (isset($data["PROPERTIES"]["MORE_PHOTO"]["VALUE"]) &&
		is_array($data["PROPERTIES"]["MORE_PHOTO"]["VALUE"]) &&
		!empty($data["PROPERTIES"]["MORE_PHOTO"]["VALUE"])
	)
	{
		foreach ($data["PROPERTIES"]["MORE_PHOTO"]["VALUE"] as $ph)
		{
			$result["PHOTOS"][$ph] = array("PHOTO_BX_ID" => $ph);
		}
	}

//		take special VK photos
	$vkPhotosKey = 'PHOTOS_FOR_VK_' . $data["IBLOCK_ID"];
	if (isset($data["PROPERTIES"][$vkPhotosKey]["VALUE"]) &&
		is_array($data["PROPERTIES"][$vkPhotosKey]["VALUE"]) &&
		!empty($data["PROPERTIES"][$vkPhotosKey]["VALUE"])
	)
	{
		foreach ($data["PROPERTIES"][$vkPhotosKey]["VALUE"] as $ph)
		{
			$result["PHOTOS_FOR_VK"][$ph] = array(
				"PHOTO_BX_ID" => $ph,
			);
		}
	}

	return $result;
}