$arCell['VALUE'] = $intValue; } elseif ('L' == $arSKUPropList[$strOneCode]['PROPERTY_TYPE']) { $arCell['VALUE'] = intval($arOffer['DISPLAY_PROPERTIES'][$strOneCode]['VALUE_ENUM_ID']); } elseif ('E' == $arSKUPropList[$strOneCode]['PROPERTY_TYPE']) { $arCell['VALUE'] = intval($arOffer['DISPLAY_PROPERTIES'][$strOneCode]['VALUE']); } $arCell['SORT'] = $arSKUPropList[$strOneCode]['VALUES'][$arCell['VALUE']]['SORT']; } $arRow[$strOneCode] = $arCell; } $arMatrix[$keyOffer] = $arRow; CIBlockPriceTools::clearProperties($arOffer['DISPLAY_PROPERTIES'], $arParams['OFFER_TREE_PROPS']); $arOffer['SECOND_PICT'] = false; $arOffer['PREVIEW_PICTURE_SECOND'] = false; CIBlockPriceTools::setRatioMinPrice($arOffer); $offerPictures = CIBlockPriceTools::getDoublePicturesForItem($arOffer, $arParams['OFFER_ADD_PICT_PROP']); $arOffer['OWNER_PICT'] = empty($offerPictures['PICT']); $arOffer['PREVIEW_PICTURE'] = false; $arOffer['PREVIEW_PICTURE_SECOND'] = false; $arOffer['SECOND_PICT'] = true; if (!$arOffer['OWNER_PICT']) { if (empty($offerPictures['SECOND_PICT'])) { $offerPictures['SECOND_PICT'] = $offerPictures['PICT']; } $arOffer['PREVIEW_PICTURE'] = $offerPictures['PICT']; $arOffer['PREVIEW_PICTURE_SECOND'] = $offerPictures['SECOND_PICT']; } if ('' != $arParams['OFFER_ADD_PICT_PROP'] && isset($arOffer['DISPLAY_PROPERTIES'][$arParams['OFFER_ADD_PICT_PROP']])) { unset($arOffer['DISPLAY_PROPERTIES'][$arParams['OFFER_ADD_PICT_PROP']]); } $arDouble[$arOffer['ID']] = true;
$newOfferProps[$propName] = $arOffer['DISPLAY_PROPERTIES'][$propName]; } } } $arOffer['DISPLAY_PROPERTIES'] = $newOfferProps; $arOffer['CHECK_QUANTITY'] = 'Y' == $arOffer['CATALOG_QUANTITY_TRACE'] && 'N' == $arOffer['CATALOG_CAN_BUY_ZERO']; if (!isset($arOffer['CATALOG_MEASURE_RATIO'])) { $arOffer['CATALOG_MEASURE_RATIO'] = 1; } if (!isset($arOffer['CATALOG_QUANTITY'])) { $arOffer['CATALOG_QUANTITY'] = 0; } $arOffer['CATALOG_QUANTITY'] = 0 < $arOffer['CATALOG_QUANTITY'] && is_float($arOffer['CATALOG_MEASURE_RATIO']) ? floatval($arOffer['CATALOG_QUANTITY']) : intval($arOffer['CATALOG_QUANTITY']); $arOffer['CATALOG_TYPE'] = CCatalogProduct::TYPE_OFFER; CIBlockPriceTools::setRatioMinPrice($arOffer); $offerPictures = CIBlockPriceTools::getDoublePicturesForItem($arOffer, $arParams['ADDITIONAL_PICT_PROP'][$arOffer['IBLOCK_ID']]); $arOffer['OWNER_PICT'] = empty($offerPictures['PICT']); $arOffer['PREVIEW_PICTURE'] = false; $arOffer['PREVIEW_PICTURE_SECOND'] = false; $arOffer['SECOND_PICT'] = true; /*if (!$arOffer['OWNER_PICT']) { if (empty($offerPictures['SECOND_PICT'])) $offerPictures['SECOND_PICT'] = $offerPictures['PICT']; $arOffer['PREVIEW_PICTURE'] = $offerPictures['PICT']; $arOffer['PREVIEW_PICTURE_SECOND'] = $offerPictures['SECOND_PICT']; }*/ if ('' != $arParams['OFFER_ADD_PICT_PROP'] && isset($arOffer['DISPLAY_PROPERTIES'][$arParams['OFFER_ADD_PICT_PROP']])) { unset($arOffer['DISPLAY_PROPERTIES'][$arParams['OFFER_ADD_PICT_PROP']]); } $arNewOffers[$keyOffer] = $arOffer;
continue; } $arItem['CHECK_QUANTITY'] = false; if (!isset($arItem['CATALOG_MEASURE_RATIO'])) { $arItem['CATALOG_MEASURE_RATIO'] = 1; } if (!isset($arItem['CATALOG_QUANTITY'])) { $arItem['CATALOG_QUANTITY'] = 0; } $arItem['CATALOG_QUANTITY'] = 0 < $arItem['CATALOG_QUANTITY'] && is_float($arItem['CATALOG_MEASURE_RATIO']) ? floatval($arItem['CATALOG_QUANTITY']) : intval($arItem['CATALOG_QUANTITY']); $arItem['CATALOG'] = false; if (!isset($arItem['CATALOG_SUBSCRIPTION']) || 'Y' != $arItem['CATALOG_SUBSCRIPTION']) { $arItem['CATALOG_SUBSCRIPTION'] = 'N'; } CIBlockPriceTools::getLabel($arItem, $arParams['LABEL_PROP']); $productPictures = CIBlockPriceTools::getDoublePicturesForItem($arItem, $arParams['ADD_PICT_PROP']); if (empty($productPictures['PICT'])) { $productPictures['PICT'] = $arEmptyPreview; } if (empty($productPictures['SECOND_PICT'])) { $productPictures['SECOND_PICT'] = $productPictures['PICT']; } $arItem['PREVIEW_PICTURE'] = $productPictures['PICT']; $arItem['PREVIEW_PICTURE_SECOND'] = $productPictures['SECOND_PICT']; $arItem['SECOND_PICT'] = true; $arItem['PRODUCT_PREVIEW'] = $productPictures['PICT']; $arItem['PRODUCT_PREVIEW_SECOND'] = $productPictures['SECOND_PICT']; if ($arResult['MODULES']['catalog']) { $arItem['CATALOG'] = true; if (!isset($arItem['CATALOG_TYPE'])) { $arItem['CATALOG_TYPE'] = CCatalogProduct::TYPE_PRODUCT;