- Модуль: 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;
}