%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 18.217.211.121 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/imag/24/bitrix/templates/artantiq/components/bitrix/catalog.element/catalog_element/ |
Upload File : |
<?php if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die(); use Bitrix\Main\Localization\Loc; use \Itserw\Wishlist\Favorites; /** * @global CMain $APPLICATION * @var array $arParams * @var array $arResult * @var CatalogSectionComponent $component * @var CBitrixComponentTemplate $this * @var string $templateName * @var string $componentPath * @var string $templateFolder */ $this->setFrameMode(true); $templateLibrary = array('popup', 'fx'); $currencyList = ''; if (!empty($arResult['CURRENCIES'])) { $templateLibrary[] = 'currency'; $currencyList = CUtil::PhpToJSObject($arResult['CURRENCIES'], false, true, true); } $templateData = array( 'TEMPLATE_THEME' => $arParams['TEMPLATE_THEME'], 'TEMPLATE_LIBRARY' => $templateLibrary, 'CURRENCIES' => $currencyList, 'ITEM' => array( 'ID' => $arResult['ID'], 'IBLOCK_ID' => $arResult['IBLOCK_ID'], 'OFFERS_SELECTED' => $arResult['OFFERS_SELECTED'], 'JS_OFFERS' => $arResult['JS_OFFERS'] ) ); unset($currencyList, $templateLibrary); $mainId = $this->GetEditAreaId($arResult['ID']); $itemIds = array( 'ID' => $mainId, 'DISCOUNT_PERCENT_ID' => $mainId.'_dsc_pict', 'STICKER_ID' => $mainId.'_sticker', 'BIG_SLIDER_ID' => $mainId.'_big_slider', 'BIG_IMG_CONT_ID' => $mainId.'_bigimg_cont', 'SLIDER_CONT_ID' => $mainId.'_slider_cont', 'OLD_PRICE_ID' => $mainId.'_old_price', 'PRICE_ID' => $mainId.'_price', 'DESCRIPTION_ID' => $mainId.'_description', 'DISCOUNT_PRICE_ID' => $mainId.'_price_discount', 'PRICE_TOTAL' => $mainId.'_price_total', 'SLIDER_CONT_OF_ID' => $mainId.'_slider_cont_', 'QUANTITY_ID' => $mainId.'_quantity', 'QUANTITY_DOWN_ID' => $mainId.'_quant_down', 'QUANTITY_UP_ID' => $mainId.'_quant_up', 'QUANTITY_MEASURE' => $mainId.'_quant_measure', 'QUANTITY_LIMIT' => $mainId.'_quant_limit', 'BUY_LINK' => $mainId.'_buy_link', 'ADD_BASKET_LINK' => $mainId.'_add_basket_link', 'BASKET_ACTIONS_ID' => $mainId.'_basket_actions', 'NOT_AVAILABLE_MESS' => $mainId.'_not_avail', 'COMPARE_LINK' => $mainId.'_compare_link', 'TREE_ID' => $mainId.'_skudiv', 'DISPLAY_PROP_DIV' => $mainId.'_sku_prop', 'DISPLAY_MAIN_PROP_DIV' => $mainId.'_main_sku_prop', 'OFFER_GROUP' => $mainId.'_set_group_', 'BASKET_PROP_DIV' => $mainId.'_basket_prop', 'SUBSCRIBE_LINK' => $mainId.'_subscribe', 'TABS_ID' => $mainId.'_tabs', 'TAB_CONTAINERS_ID' => $mainId.'_tab_containers', 'SMALL_CARD_PANEL_ID' => $mainId.'_small_card_panel', 'TABS_PANEL_ID' => $mainId.'_tabs_panel' ); $obName = $templateData['JS_OBJ'] = 'ob'.preg_replace('/[^a-zA-Z0-9_]/', 'x', $mainId); $name = !empty($arResult['IPROPERTY_VALUES']['ELEMENT_PAGE_TITLE']) ? $arResult['IPROPERTY_VALUES']['ELEMENT_PAGE_TITLE'] : $arResult['NAME']; $title = !empty($arResult['IPROPERTY_VALUES']['ELEMENT_DETAIL_PICTURE_FILE_TITLE']) ? $arResult['IPROPERTY_VALUES']['ELEMENT_DETAIL_PICTURE_FILE_TITLE'] : $arResult['NAME']; $alt = !empty($arResult['IPROPERTY_VALUES']['ELEMENT_DETAIL_PICTURE_FILE_ALT']) ? $arResult['IPROPERTY_VALUES']['ELEMENT_DETAIL_PICTURE_FILE_ALT'] : $arResult['NAME']; $haveOffers = !empty($arResult['OFFERS']); if ($haveOffers) { $actualItem = $arResult['OFFERS'][$arResult['OFFERS_SELECTED']] ?? reset($arResult['OFFERS']); $showSliderControls = false; foreach ($arResult['OFFERS'] as $offer) { if ($offer['MORE_PHOTO_COUNT'] > 1) { $showSliderControls = true; break; } } } else { $actualItem = $arResult; $showSliderControls = $arResult['MORE_PHOTO_COUNT'] > 1; } $skuProps = array(); $price = $actualItem['ITEM_PRICES'][$actualItem['ITEM_PRICE_SELECTED']]; $measureRatio = $actualItem['ITEM_MEASURE_RATIOS'][$actualItem['ITEM_MEASURE_RATIO_SELECTED']]['RATIO']; $showDiscount = $price['PERCENT'] > 0; if ($arParams['SHOW_SKU_DESCRIPTION'] === 'Y') { $skuDescription = false; foreach ($arResult['OFFERS'] as $offer) { if ($offer['DETAIL_TEXT'] != '' || $offer['PREVIEW_TEXT'] != '') { $skuDescription = true; break; } } $showDescription = $skuDescription || !empty($arResult['PREVIEW_TEXT']) || !empty($arResult['DETAIL_TEXT']); } else { $showDescription = !empty($arResult['PREVIEW_TEXT']) || !empty($arResult['DETAIL_TEXT']); } $showBuyBtn = in_array('BUY', $arParams['ADD_TO_BASKET_ACTION']); $buyButtonClassName = in_array('BUY', $arParams['ADD_TO_BASKET_ACTION_PRIMARY']) ? 'btn-default' : 'btn-link'; $showAddBtn = in_array('ADD', $arParams['ADD_TO_BASKET_ACTION']); $showButtonClassName = in_array('ADD', $arParams['ADD_TO_BASKET_ACTION_PRIMARY']) ? 'btn-default' : 'btn-link'; $showSubscribe = $arParams['PRODUCT_SUBSCRIPTION'] === 'Y' && ($arResult['PRODUCT']['SUBSCRIBE'] === 'Y' || $haveOffers); $arParams['MESS_BTN_BUY'] = $arParams['MESS_BTN_BUY'] ?: Loc::getMessage('CT_BCE_CATALOG_BUY'); $arParams['MESS_BTN_ADD_TO_BASKET'] = $arParams['MESS_BTN_ADD_TO_BASKET'] ?: Loc::getMessage('CT_BCE_CATALOG_ADD'); $arParams['MESS_NOT_AVAILABLE'] = $arParams['MESS_NOT_AVAILABLE'] ?: Loc::getMessage('CT_BCE_CATALOG_NOT_AVAILABLE'); $arParams['MESS_BTN_COMPARE'] = $arParams['MESS_BTN_COMPARE'] ?: Loc::getMessage('CT_BCE_CATALOG_COMPARE'); $arParams['MESS_PRICE_RANGES_TITLE'] = $arParams['MESS_PRICE_RANGES_TITLE'] ?: Loc::getMessage('CT_BCE_CATALOG_PRICE_RANGES_TITLE'); $arParams['MESS_DESCRIPTION_TAB'] = $arParams['MESS_DESCRIPTION_TAB'] ?: Loc::getMessage('CT_BCE_CATALOG_DESCRIPTION_TAB'); $arParams['MESS_PROPERTIES_TAB'] = $arParams['MESS_PROPERTIES_TAB'] ?: Loc::getMessage('CT_BCE_CATALOG_PROPERTIES_TAB'); $arParams['MESS_COMMENTS_TAB'] = $arParams['MESS_COMMENTS_TAB'] ?: Loc::getMessage('CT_BCE_CATALOG_COMMENTS_TAB'); $arParams['MESS_SHOW_MAX_QUANTITY'] = $arParams['MESS_SHOW_MAX_QUANTITY'] ?: Loc::getMessage('CT_BCE_CATALOG_SHOW_MAX_QUANTITY'); $arParams['MESS_RELATIVE_QUANTITY_MANY'] = $arParams['MESS_RELATIVE_QUANTITY_MANY'] ?: Loc::getMessage('CT_BCE_CATALOG_RELATIVE_QUANTITY_MANY'); $arParams['MESS_RELATIVE_QUANTITY_FEW'] = $arParams['MESS_RELATIVE_QUANTITY_FEW'] ?: Loc::getMessage('CT_BCE_CATALOG_RELATIVE_QUANTITY_FEW'); $positionClassMap = array( 'left' => 'product-item-label-left', 'center' => 'product-item-label-center', 'right' => 'product-item-label-right', 'bottom' => 'product-item-label-bottom', 'middle' => 'product-item-label-middle', 'top' => 'product-item-label-top' ); $discountPositionClass = 'product-item-label-big'; if ($arParams['SHOW_DISCOUNT_PERCENT'] === 'Y' && !empty($arParams['DISCOUNT_PERCENT_POSITION'])) { foreach (explode('-', $arParams['DISCOUNT_PERCENT_POSITION']) as $pos) { $discountPositionClass .= isset($positionClassMap[$pos]) ? ' '.$positionClassMap[$pos] : ''; } } $labelPositionClass = 'product-item-label-big'; if (!empty($arParams['LABEL_PROP_POSITION'])) { foreach (explode('-', $arParams['LABEL_PROP_POSITION']) as $pos) { $labelPositionClass .= isset($positionClassMap[$pos]) ? ' '.$positionClassMap[$pos] : ''; } } ?> <? $APPLICATION->SetPageProperty('body_css_class', 'hide_line'); ?> <?/*кнопка назад*/?> <?/*$this->SetViewTarget('historyBack');?> <? $APPLICATION->IncludeFile( "/include/history_back.php", [], ['MODE' => 'php'] ); */?> <?$this->EndViewTarget();?> <div class="catalog_item_detail" id="<?=$itemIds['ID']?>" itemscope itemtype="http://schema.org/Product"> <div class="catalog_item_detail__top catalog_item_detail__top_flex"> <div class="catalog_item_detail__img" id="<?=$itemIds['BIG_SLIDER_ID']?>"> <div class="detail_slider" data-entity="images-slider-block"> <?global $USER; if ($USER->IsAdmin()):?> <ul class="owl-carousel detail-product-carousel" data-entity="images-container"> <?php if (!empty($actualItem['MORE_PHOTO'])) { foreach ($actualItem['MORE_PHOTO'] as $key => $photo) { ?> <? if (strpos($photo['SRC'], 'no_photo') == true) { $previewPhoto = CFile::ResizeImageGet($actualItem['PREVIEW_PICTURE']['ID'], array('width'=> 600, 'height'=> 600), BX_RESIZE_IMAGE_PROPORTIONAL, true); ?> <li class="item"> <a href="<?=$actualItem['PREVIEW_PICTURE']['SRC']?>"> <img src="<?=$previewPhoto['src']?>" alt="<?=$name?>" title="<?=$name?>"> </a> </li> <? } else { $resizePhoto = CFile::ResizeImageGet($photo['ID'], array('width'=> 600, 'height'=> 600), BX_RESIZE_IMAGE_PROPORTIONAL, true); ?> <li class="item"> <a href="<?=$photo['SRC']?>" <?/*data-lightbox="images"*/?> data-fancybox="gallery"> <img src="<?=$resizePhoto['src']?>" alt="<?=$alt?>" title="<?=$title?>"<?=($key == 0 ? ' itemprop="image"' : '')?>> </a> </li> <? } ?> <?php } } ?> </ul> <?else:?> <ul class="owl-carousel detail-product-carousel" data-entity="images-container"> <?php if (!empty($actualItem['MORE_PHOTO'])) { foreach ($actualItem['MORE_PHOTO'] as $key => $photo) { ?> <? if (strpos($photo['SRC'], 'no_photo') == true) { $previewPhoto = CFile::ResizeImageGet($actualItem['PREVIEW_PICTURE']['ID'], array('width'=> 600, 'height'=> 600), BX_RESIZE_IMAGE_PROPORTIONAL, true); ?> <li class="item"> <a href="<?=$actualItem['PREVIEW_PICTURE']['SRC']?>" data-fancybox="gallery"> <img src="<?=$previewPhoto['src']?>" alt="<?=$name?>" title="<?=$name?>"> </a> </li> <? } else { $resizePhoto = CFile::ResizeImageGet($photo['ID'], array('width'=> 600, 'height'=> 600), BX_RESIZE_IMAGE_PROPORTIONAL, true); ?> <li class="item"> <a href="<?=$photo['SRC']?>" data-fancybox="gallery"> <img src="<?=$resizePhoto['src']?>" alt="<?=$alt?>" title="<?=$title?>"<?=($key == 0 ? ' itemprop="image"' : '')?>> </a> </li> <? } ?> <?php } } ?> </ul> <?endif;?> </div> </div> <div class="catalog_item_detail__content"> <div class="catalog_item_detail__content_head"> <?if($actualItem['CATALOG_QUANTITY']):?> <ul class="mark"> <?/*if($actualItem['CATALOG_QUANTITY']):?><li class="accent">в наличии</li><?endif;*/?> <?/*<li>товар в архиве</li>*/?> </ul> <?endif?> <?php if ($arResult['LABEL'] && !empty($arResult['LABEL_ARRAY_VALUE'])) { ?> <div class="sticker_list"> <? foreach ($arResult['LABEL_ARRAY_VALUE'] as $code => $value) { ?> <? if ($code == "MAIN") { ?> <div class="sticker_item" title="<?=$value?>">NEW</div> <? } ?> <?php } ?> <? if ($arParams['SHOW_DISCOUNT_PERCENT'] === 'Y') { if ($haveOffers) { ?> <div class="sticker_item sticker_item__sale" id="<?=$itemIds['DISCOUNT_PERCENT_ID']?>"></div> <?php } } ?> </div> <? } ?> </div> <div class="catalog_item_detail__content_body"> <?if($actualItem["PROPERTIES"]["CATEGORY"]["VALUE_XML_ID"]):?> <div class="location sm_text"> <svg width="12" height="17" viewBox="0 0 12 17" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M5.89154 17C5.82163 16.9116 5.73861 16.832 5.68618 16.7303C4.97395 15.3732 4.08257 14.1354 3.18246 12.9064C2.46149 11.9206 1.72742 10.9436 1.12443 9.87378C0.621936 8.98521 0.211205 8.05686 0.071381 7.03567C-0.230114 4.83415 0.420942 2.96418 2.07261 1.49649C3.45337 0.263109 5.10067 -0.205489 6.914 0.0818586C8.83221 0.386889 10.2698 1.45229 11.2092 3.15869C12.2317 5.0154 12.2186 6.93841 11.4233 8.87469C11.017 9.86494 10.4446 10.7623 9.81535 11.62C9.04195 12.6854 8.24233 13.7287 7.48641 14.8073C7.05383 15.4218 6.69553 16.0893 6.30228 16.7348C6.24547 16.832 6.16245 16.9116 6.08817 16.9956C6.02263 17 5.95708 17 5.89154 17ZM9.13808 6.08521C9.13808 4.3346 7.7311 2.90229 6.00515 2.89787C4.2661 2.89345 2.85038 4.32576 2.84601 6.08079C2.84601 7.8314 4.25299 9.2593 5.98331 9.26814C7.72236 9.26814 9.13808 7.84024 9.13808 6.08521Z" fill="#E2E2E2"/> </svg> <?if($actualItem["PROPERTIES"]["CATEGORY"]["VALUE_XML_ID"] == "MOSCOW"):?><span>Москва</span><?endif;?> <?if($actualItem["PROPERTIES"]["CATEGORY"]["VALUE_XML_ID"] == "PETER"):?><span>Санкт-Петербург</span><?endif;?> </div> <?endif;?> <?if($actualItem["PROPERTIES"]["LOT"]["VALUE"]):?> <ul class="props_list sm_text"> <li>Лот №<?=$actualItem["PROPERTIES"]["LOT"]["VALUE"];?></li> </ul> <?endif;?> <?if($actualItem["PROPERTIES"]["AUTHOR"]["VALUE"]):?> <div class="catalog_item_details_props sm_text"> <ul> <?if($actualItem["PROPERTIES"]["AUTHOR"]["VALUE"]):?> <li><span><?=$actualItem["PROPERTIES"]["AUTHOR"]["NAME"]?>:</span><span><?=$actualItem["PROPERTIES"]["AUTHOR"]["VALUE"]?></span></li> <?endif;?> </ul> </div> <?endif;?> <?if($actualItem["PREVIEW_TEXT"]):?> <div class="catalog_item_detail__descr sm_text"> <p> <?=$actualItem["PREVIEW_TEXT"];?> </p> </div> <?endif;?> <?if($actualItem["DISPLAY_PROPERTIES"]):?> <div class="catalog_item_details_props sm_text"> <ul> <?foreach($actualItem["DISPLAY_PROPERTIES"] as $property):?> <li><span><?=$property["NAME"]?>:</span><span><?=$property["VALUE"]?></span></li> <?endforeach;?> </ul> </div> <?endif;?> </div> <div class="catalog_item_detail__content_foot catalog_item_detail__content_foot-flex"> <?php foreach ($arParams['PRODUCT_PAY_BLOCK_ORDER'] as $blockName) { switch ($blockName) { case 'price': ?> <?if (!empty($price['PRINT_RATIO_PRICE'])) { ?> <div class="price_block xl_text"> <span class="sm_text">Цена:</span> <span class="cur_price" id="<?=$itemIds['PRICE_ID']?>"><?=$price['PRINT_RATIO_PRICE']?>.</span> <?php if ($arParams['SHOW_OLD_PRICE'] === 'Y') { ?> <span class="old_price" id="<?=$itemIds['OLD_PRICE_ID']?>"><?=($showDiscount ? $price['PRINT_RATIO_BASE_PRICE'] : '')?></span> <?php } ?> </div> <? } ?> <?php break; case 'buttons': ?> <div class="catalog_item_detail__button" data-entity="main-button-container"> <?/* if ($showBuyBtn) { ?> <div id="<?=$itemIds['BASKET_ACTIONS_ID']?>"> <a class="btn sm_text" id="<?=$itemIds['BUY_LINK']?>" href="javascript:void(0);"> <?=$arParams['MESS_BTN_BUY']?> </a> </div> <?php } */?> <? if (CModule::IncludeModule("itserw.wishlist")): ?> <div class="catalog_item_fav"> <button class="button button--favorites wish_item itserw_wishlist js-add-to-wishlist-btn <? if (Favorites::getInstance()->getStorageObject()->isStorageValue(array($actualItem['ID']))): ?>itserw_wishlist_added<? endif; ?>" data-id="<?=$actualItem['ID'] ?>" data-action="add" data-product-id="<?=$actualItem['ID'] ?>" data-toggle="tooltip" title="" data-original-title="<? if (!empty(Favorites::getInstance()->getStorageObject()->isStorageValue(array($actualItem['ID'])))): ?><?= GetMessage('ITSERW_WISHLIST_TMPL_IN_FAVORITES') ?><? else: ?> <?= GetMessage('ITSERW_WISHLIST_TMPL_FAVORITES') ?><? endif; ?>"> </button> </div> <? endif ?> </div> <?php break; } } ?> <?/*<div class="note_text"> <?$APPLICATION->IncludeComponent( "bitrix:main.include", "", Array( "AREA_FILE_SHOW" => "file", "AREA_FILE_SUFFIX" => "inc", "EDIT_TEMPLATE" => "", "PATH" => SITE_DIR."include/catalog/catalog_detail_text.php" ) );?> </div>*/?> </div> </div> </div> <? if ($showDescription && $arResult['DETAIL_TEXT'] != '') { ?> <div class="catalog_item_detail__textblock sm_text" itemprop="description"> <h4 class="page_title">Описание</h4> <?php if ($arResult['DETAIL_TEXT'] != '') { echo $arResult['DETAIL_TEXT_TYPE'] === 'html' ? $arResult['DETAIL_TEXT'] : '<p>'.$arResult['DETAIL_TEXT'].'</p>'; } ?> </div> <?php } ?> <div class="container-fluid"> <div class="row"> <div class="col-xs-12"> <?php if ($arResult['CATALOG'] && $actualItem['CAN_BUY'] && \Bitrix\Main\ModuleManager::isModuleInstalled('sale')) { $APPLICATION->IncludeComponent( 'bitrix:sale.prediction.product.detail', '.default', array( 'BUTTON_ID' => $showBuyBtn ? $itemIds['BUY_LINK'] : $itemIds['ADD_BASKET_LINK'], 'CUSTOM_SITE_ID' => $arParams['CUSTOM_SITE_ID'] ?? null, 'POTENTIAL_PRODUCT_TO_BUY' => array( 'ID' => $arResult['ID'] ?? null, 'MODULE' => $arResult['MODULE'] ?? 'catalog', 'PRODUCT_PROVIDER_CLASS' => $arResult['~PRODUCT_PROVIDER_CLASS'] ?? \Bitrix\Catalog\Product\Basket::getDefaultProviderName(), 'QUANTITY' => $arResult['QUANTITY'] ?? null, 'IBLOCK_ID' => $arResult['IBLOCK_ID'] ?? null, 'PRIMARY_OFFER_ID' => $arResult['OFFERS'][0]['ID'] ?? null, 'SECTION' => array( 'ID' => $arResult['SECTION']['ID'] ?? null, 'IBLOCK_ID' => $arResult['SECTION']['IBLOCK_ID'] ?? null, 'LEFT_MARGIN' => $arResult['SECTION']['LEFT_MARGIN'] ?? null, 'RIGHT_MARGIN' => $arResult['SECTION']['RIGHT_MARGIN'] ?? null, ), ) ), $component, array('HIDE_ICONS' => 'Y') ); } if ($arResult['CATALOG'] && $arParams['USE_GIFTS_DETAIL'] == 'Y' && \Bitrix\Main\ModuleManager::isModuleInstalled('sale')) { ?> <div data-entity="parent-container"> <?php if (!isset($arParams['GIFTS_DETAIL_HIDE_BLOCK_TITLE']) || $arParams['GIFTS_DETAIL_HIDE_BLOCK_TITLE'] !== 'Y') { ?> <div class="catalog-block-header" data-entity="header" data-showed="false" style="display: none; opacity: 0;"> <?=($arParams['GIFTS_DETAIL_BLOCK_TITLE'] ?: Loc::getMessage('CT_BCE_CATALOG_GIFT_BLOCK_TITLE_DEFAULT'))?> </div> <?php } CBitrixComponent::includeComponentClass('bitrix:sale.products.gift'); $APPLICATION->IncludeComponent( 'bitrix:sale.products.gift', '.default', array( 'CUSTOM_SITE_ID' => $arParams['CUSTOM_SITE_ID'] ?? null, 'PRODUCT_ID_VARIABLE' => $arParams['PRODUCT_ID_VARIABLE'], 'ACTION_VARIABLE' => $arParams['ACTION_VARIABLE'], 'PRODUCT_ROW_VARIANTS' => "", 'PAGE_ELEMENT_COUNT' => 0, 'DEFERRED_PRODUCT_ROW_VARIANTS' => \Bitrix\Main\Web\Json::encode( SaleProductsGiftComponent::predictRowVariants( $arParams['GIFTS_DETAIL_PAGE_ELEMENT_COUNT'], $arParams['GIFTS_DETAIL_PAGE_ELEMENT_COUNT'] ) ), 'DEFERRED_PAGE_ELEMENT_COUNT' => $arParams['GIFTS_DETAIL_PAGE_ELEMENT_COUNT'], 'SHOW_DISCOUNT_PERCENT' => $arParams['GIFTS_SHOW_DISCOUNT_PERCENT'], 'DISCOUNT_PERCENT_POSITION' => $arParams['DISCOUNT_PERCENT_POSITION'], 'SHOW_OLD_PRICE' => $arParams['GIFTS_SHOW_OLD_PRICE'], 'PRODUCT_DISPLAY_MODE' => 'Y', 'PRODUCT_BLOCKS_ORDER' => $arParams['GIFTS_PRODUCT_BLOCKS_ORDER'], 'SHOW_SLIDER' => $arParams['GIFTS_SHOW_SLIDER'], 'SLIDER_INTERVAL' => $arParams['GIFTS_SLIDER_INTERVAL'] ?? '', 'SLIDER_PROGRESS' => $arParams['GIFTS_SLIDER_PROGRESS'] ?? '', 'TEXT_LABEL_GIFT' => $arParams['GIFTS_DETAIL_TEXT_LABEL_GIFT'], 'LABEL_PROP_'.$arParams['IBLOCK_ID'] => array(), 'LABEL_PROP_MOBILE_'.$arParams['IBLOCK_ID'] => array(), 'LABEL_PROP_POSITION' => $arParams['LABEL_PROP_POSITION'], 'ADD_TO_BASKET_ACTION' => ($arParams['ADD_TO_BASKET_ACTION'] ?? ''), 'MESS_BTN_BUY' => $arParams['~GIFTS_MESS_BTN_BUY'], 'MESS_BTN_ADD_TO_BASKET' => $arParams['~GIFTS_MESS_BTN_BUY'], 'MESS_BTN_DETAIL' => $arParams['~MESS_BTN_DETAIL'], 'MESS_BTN_SUBSCRIBE' => $arParams['~MESS_BTN_SUBSCRIBE'], 'SHOW_PRODUCTS_'.$arParams['IBLOCK_ID'] => 'Y', 'PROPERTY_CODE_'.$arParams['IBLOCK_ID'] => $arParams['LIST_PROPERTY_CODE'], 'PROPERTY_CODE_MOBILE'.$arParams['IBLOCK_ID'] => $arParams['LIST_PROPERTY_CODE_MOBILE'], 'PROPERTY_CODE_'.$arResult['OFFERS_IBLOCK'] => $arParams['OFFER_TREE_PROPS'], 'OFFER_TREE_PROPS_'.$arResult['OFFERS_IBLOCK'] => $arParams['OFFER_TREE_PROPS'], 'CART_PROPERTIES_'.$arResult['OFFERS_IBLOCK'] => $arParams['OFFERS_CART_PROPERTIES'], 'ADDITIONAL_PICT_PROP_'.$arParams['IBLOCK_ID'] => ($arParams['ADD_PICT_PROP'] ?? ''), 'ADDITIONAL_PICT_PROP_'.$arResult['OFFERS_IBLOCK'] => ($arParams['OFFER_ADD_PICT_PROP'] ?? ''), 'HIDE_NOT_AVAILABLE' => 'Y', 'HIDE_NOT_AVAILABLE_OFFERS' => 'Y', 'PRODUCT_SUBSCRIPTION' => $arParams['PRODUCT_SUBSCRIPTION'], 'TEMPLATE_THEME' => $arParams['TEMPLATE_THEME'], 'PRICE_CODE' => $arParams['PRICE_CODE'], 'SHOW_PRICE_COUNT' => $arParams['SHOW_PRICE_COUNT'], 'PRICE_VAT_INCLUDE' => $arParams['PRICE_VAT_INCLUDE'], 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], 'BASKET_URL' => $arParams['BASKET_URL'], 'ADD_PROPERTIES_TO_BASKET' => $arParams['ADD_PROPERTIES_TO_BASKET'], 'PRODUCT_PROPS_VARIABLE' => $arParams['PRODUCT_PROPS_VARIABLE'], 'PARTIAL_PRODUCT_PROPERTIES' => $arParams['PARTIAL_PRODUCT_PROPERTIES'], 'USE_PRODUCT_QUANTITY' => 'N', 'PRODUCT_QUANTITY_VARIABLE' => $arParams['PRODUCT_QUANTITY_VARIABLE'], 'CACHE_GROUPS' => $arParams['CACHE_GROUPS'], 'POTENTIAL_PRODUCT_TO_BUY' => array( 'ID' => $arResult['ID'] ?? null, 'MODULE' => $arResult['MODULE'] ?? 'catalog', 'PRODUCT_PROVIDER_CLASS' => $arResult['~PRODUCT_PROVIDER_CLASS'] ?? \Bitrix\Catalog\Product\Basket::getDefaultProviderName(), 'QUANTITY' => $arResult['QUANTITY'] ?? null, 'IBLOCK_ID' => $arResult['IBLOCK_ID'] ?? null, 'PRIMARY_OFFER_ID' => $arResult['OFFERS'][$arResult['OFFERS_SELECTED']]['ID'] ?? null, 'SECTION' => array( 'ID' => $arResult['SECTION']['ID'] ?? null, 'IBLOCK_ID' => $arResult['SECTION']['IBLOCK_ID'] ?? null, 'LEFT_MARGIN' => $arResult['SECTION']['LEFT_MARGIN'] ?? null, 'RIGHT_MARGIN' => $arResult['SECTION']['RIGHT_MARGIN'] ?? null, ), ), 'USE_ENHANCED_ECOMMERCE' => $arParams['USE_ENHANCED_ECOMMERCE'], 'DATA_LAYER_NAME' => $arParams['DATA_LAYER_NAME'], 'BRAND_PROPERTY' => $arParams['BRAND_PROPERTY'] ), $component, array('HIDE_ICONS' => 'Y') ); ?> </div> <?php } if ($arResult['CATALOG'] && $arParams['USE_GIFTS_MAIN_PR_SECTION_LIST'] == 'Y' && \Bitrix\Main\ModuleManager::isModuleInstalled('sale')) { ?> <div data-entity="parent-container"> <?php if (!isset($arParams['GIFTS_MAIN_PRODUCT_DETAIL_HIDE_BLOCK_TITLE']) || $arParams['GIFTS_MAIN_PRODUCT_DETAIL_HIDE_BLOCK_TITLE'] !== 'Y') { ?> <div class="catalog-block-header" data-entity="header" data-showed="false" style="display: none; opacity: 0;"> <?=($arParams['GIFTS_MAIN_PRODUCT_DETAIL_BLOCK_TITLE'] ?: Loc::getMessage('CT_BCE_CATALOG_GIFTS_MAIN_BLOCK_TITLE_DEFAULT'))?> </div> <?php } $APPLICATION->IncludeComponent( 'bitrix:sale.gift.main.products', '.default', array( 'CUSTOM_SITE_ID' => $arParams['CUSTOM_SITE_ID'] ?? null, 'PAGE_ELEMENT_COUNT' => $arParams['GIFTS_MAIN_PRODUCT_DETAIL_PAGE_ELEMENT_COUNT'], 'LINE_ELEMENT_COUNT' => $arParams['GIFTS_MAIN_PRODUCT_DETAIL_PAGE_ELEMENT_COUNT'], 'HIDE_BLOCK_TITLE' => 'Y', 'BLOCK_TITLE' => $arParams['GIFTS_MAIN_PRODUCT_DETAIL_BLOCK_TITLE'], 'OFFERS_FIELD_CODE' => $arParams['OFFERS_FIELD_CODE'], 'OFFERS_PROPERTY_CODE' => $arParams['OFFERS_PROPERTY_CODE'], 'AJAX_MODE' => $arParams['AJAX_MODE'], 'IBLOCK_TYPE' => $arParams['IBLOCK_TYPE'], 'IBLOCK_ID' => $arParams['IBLOCK_ID'], 'ELEMENT_SORT_FIELD' => 'ID', 'ELEMENT_SORT_ORDER' => 'DESC', 'FILTER_NAME' => 'searchFilter', 'SECTION_URL' => $arParams['SECTION_URL'], 'DETAIL_URL' => $arParams['DETAIL_URL'], 'BASKET_URL' => $arParams['BASKET_URL'], 'ACTION_VARIABLE' => $arParams['ACTION_VARIABLE'], 'PRODUCT_ID_VARIABLE' => $arParams['PRODUCT_ID_VARIABLE'], 'SECTION_ID_VARIABLE' => $arParams['SECTION_ID_VARIABLE'], 'CACHE_TYPE' => $arParams['CACHE_TYPE'], 'CACHE_TIME' => $arParams['CACHE_TIME'], 'CACHE_GROUPS' => $arParams['CACHE_GROUPS'], 'SET_TITLE' => $arParams['SET_TITLE'], 'PROPERTY_CODE' => $arParams['PROPERTY_CODE'], 'PRICE_CODE' => $arParams['PRICE_CODE'], 'USE_PRICE_COUNT' => $arParams['USE_PRICE_COUNT'], 'SHOW_PRICE_COUNT' => $arParams['SHOW_PRICE_COUNT'], 'PRICE_VAT_INCLUDE' => $arParams['PRICE_VAT_INCLUDE'], 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], 'CURRENCY_ID' => $arParams['CURRENCY_ID'], 'HIDE_NOT_AVAILABLE' => 'Y', 'HIDE_NOT_AVAILABLE_OFFERS' => 'Y', 'TEMPLATE_THEME' => ($arParams['TEMPLATE_THEME'] ?? ''), 'PRODUCT_BLOCKS_ORDER' => $arParams['GIFTS_PRODUCT_BLOCKS_ORDER'], 'SHOW_SLIDER' => $arParams['GIFTS_SHOW_SLIDER'], 'SLIDER_INTERVAL' => $arParams['GIFTS_SLIDER_INTERVAL'] ?? '', 'SLIDER_PROGRESS' => $arParams['GIFTS_SLIDER_PROGRESS'] ?? '', 'ADD_PICT_PROP' => ($arParams['ADD_PICT_PROP'] ?? ''), 'LABEL_PROP' => ($arParams['LABEL_PROP'] ?? ''), 'LABEL_PROP_MOBILE' => ($arParams['LABEL_PROP_MOBILE'] ?? ''), 'LABEL_PROP_POSITION' => ($arParams['LABEL_PROP_POSITION'] ?? ''), 'OFFER_ADD_PICT_PROP' => ($arParams['OFFER_ADD_PICT_PROP'] ?? ''), 'OFFER_TREE_PROPS' => ($arParams['OFFER_TREE_PROPS'] ?? ''), 'SHOW_DISCOUNT_PERCENT' => ($arParams['SHOW_DISCOUNT_PERCENT'] ?? ''), 'DISCOUNT_PERCENT_POSITION' => ($arParams['DISCOUNT_PERCENT_POSITION'] ?? ''), 'SHOW_OLD_PRICE' => ($arParams['SHOW_OLD_PRICE'] ?? ''), 'MESS_BTN_BUY' => ($arParams['~MESS_BTN_BUY'] ?? ''), 'MESS_BTN_ADD_TO_BASKET' => ($arParams['~MESS_BTN_ADD_TO_BASKET'] ?? ''), 'MESS_BTN_DETAIL' => ($arParams['~MESS_BTN_DETAIL'] ?? ''), 'MESS_NOT_AVAILABLE' => ($arParams['~MESS_NOT_AVAILABLE'] ?? ''), 'ADD_TO_BASKET_ACTION' => ($arParams['ADD_TO_BASKET_ACTION'] ?? ''), 'SHOW_CLOSE_POPUP' => ($arParams['SHOW_CLOSE_POPUP'] ?? ''), 'DISPLAY_COMPARE' => ($arParams['DISPLAY_COMPARE'] ?? ''), 'COMPARE_PATH' => ($arParams['COMPARE_PATH'] ?? ''), ) + array( 'OFFER_ID' => empty($arResult['OFFERS'][$arResult['OFFERS_SELECTED']]['ID']) ? $arResult['ID'] : $arResult['OFFERS'][$arResult['OFFERS_SELECTED']]['ID'], 'SECTION_ID' => $arResult['SECTION']['ID'], 'ELEMENT_ID' => $arResult['ID'], 'USE_ENHANCED_ECOMMERCE' => $arParams['USE_ENHANCED_ECOMMERCE'], 'DATA_LAYER_NAME' => $arParams['DATA_LAYER_NAME'], 'BRAND_PROPERTY' => $arParams['BRAND_PROPERTY'] ), $component, array('HIDE_ICONS' => 'Y') ); ?> </div> <?php } ?> </div> </div> </div> <meta itemprop="name" content="<?=$name?>" /> <meta itemprop="category" content="<?=$arResult['CATEGORY_PATH']?>" /> <?php if ($haveOffers) { foreach ($arResult['JS_OFFERS'] as $offer) { $currentOffersList = array(); if (!empty($offer['TREE']) && is_array($offer['TREE'])) { foreach ($offer['TREE'] as $propName => $skuId) { $propId = (int)mb_substr($propName, 5); foreach ($skuProps as $prop) { if ($prop['ID'] == $propId) { foreach ($prop['VALUES'] as $propId => $propValue) { if ($propId == $skuId) { $currentOffersList[] = $propValue['NAME']; break; } } } } } } $offerPrice = $offer['ITEM_PRICES'][$offer['ITEM_PRICE_SELECTED']]; ?> <span itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <meta itemprop="sku" content="<?=htmlspecialcharsbx(implode('/', $currentOffersList))?>" /> <meta itemprop="price" content="<?=$offerPrice['RATIO_PRICE']?>" /> <meta itemprop="priceCurrency" content="<?=$offerPrice['CURRENCY']?>" /> <link itemprop="availability" href="http://schema.org/<?=($offer['CAN_BUY'] ? 'InStock' : 'OutOfStock')?>" /> </span> <?php } unset($offerPrice, $currentOffersList); } else { ?> <span itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <meta itemprop="price" content="<?=$price['RATIO_PRICE']?>" /> <meta itemprop="priceCurrency" content="<?=$price['CURRENCY']?>" /> <link itemprop="availability" href="http://schema.org/<?=($actualItem['CAN_BUY'] ? 'InStock' : 'OutOfStock')?>" /> </span> <?php } ?> </div> <?php if ($haveOffers) { $offerIds = array(); $offerCodes = array(); $useRatio = $arParams['USE_RATIO_IN_RANGES'] === 'Y'; foreach ($arResult['JS_OFFERS'] as $ind => &$jsOffer) { $offerIds[] = (int)$jsOffer['ID']; $offerCodes[] = $jsOffer['CODE']; $fullOffer = $arResult['OFFERS'][$ind]; $measureName = $fullOffer['ITEM_MEASURE']['TITLE']; $strAllProps = ''; $strMainProps = ''; $strPriceRangesRatio = ''; $strPriceRanges = ''; if ($arResult['SHOW_OFFERS_PROPS']) { if (!empty($jsOffer['DISPLAY_PROPERTIES'])) { foreach ($jsOffer['DISPLAY_PROPERTIES'] as $property) { $current = '<dt>'.$property['NAME'].'</dt><dd>'.( is_array($property['VALUE']) ? implode(' / ', $property['VALUE']) : $property['VALUE'] ).'</dd>'; $strAllProps .= $current; if (isset($arParams['MAIN_BLOCK_OFFERS_PROPERTY_CODE'][$property['CODE']])) { $strMainProps .= $current; } } unset($current); } } if ($arParams['USE_PRICE_COUNT'] && count($jsOffer['ITEM_QUANTITY_RANGES']) > 1) { $strPriceRangesRatio = '('.Loc::getMessage( 'CT_BCE_CATALOG_RATIO_PRICE', array('#RATIO#' => ($useRatio ? $fullOffer['ITEM_MEASURE_RATIOS'][$fullOffer['ITEM_MEASURE_RATIO_SELECTED']]['RATIO'] : '1' ).' '.$measureName) ).')'; foreach ($jsOffer['ITEM_QUANTITY_RANGES'] as $range) { if ($range['HASH'] !== 'ZERO-INF') { $itemPrice = false; foreach ($jsOffer['ITEM_PRICES'] as $itemPrice) { if ($itemPrice['QUANTITY_HASH'] === $range['HASH']) { break; } } if ($itemPrice) { $strPriceRanges .= '<dt>'.Loc::getMessage( 'CT_BCE_CATALOG_RANGE_FROM', array('#FROM#' => $range['SORT_FROM'].' '.$measureName) ).' '; if (is_infinite($range['SORT_TO'])) { $strPriceRanges .= Loc::getMessage('CT_BCE_CATALOG_RANGE_MORE'); } else { $strPriceRanges .= Loc::getMessage( 'CT_BCE_CATALOG_RANGE_TO', array('#TO#' => $range['SORT_TO'].' '.$measureName) ); } $strPriceRanges .= '</dt><dd>'.($useRatio ? $itemPrice['PRINT_RATIO_PRICE'] : $itemPrice['PRINT_PRICE']).'</dd>'; } } } unset($range, $itemPrice); } $jsOffer['DISPLAY_PROPERTIES'] = $strAllProps; $jsOffer['DISPLAY_PROPERTIES_MAIN_BLOCK'] = $strMainProps; $jsOffer['PRICE_RANGES_RATIO_HTML'] = $strPriceRangesRatio; $jsOffer['PRICE_RANGES_HTML'] = $strPriceRanges; } $templateData['OFFER_IDS'] = $offerIds; $templateData['OFFER_CODES'] = $offerCodes; unset($jsOffer, $strAllProps, $strMainProps, $strPriceRanges, $strPriceRangesRatio, $useRatio); $jsParams = array( 'CONFIG' => array( 'USE_CATALOG' => $arResult['CATALOG'], 'SHOW_QUANTITY' => $arParams['USE_PRODUCT_QUANTITY'], 'SHOW_PRICE' => true, 'SHOW_DISCOUNT_PERCENT' => $arParams['SHOW_DISCOUNT_PERCENT'] === 'Y', 'SHOW_OLD_PRICE' => $arParams['SHOW_OLD_PRICE'] === 'Y', 'USE_PRICE_COUNT' => $arParams['USE_PRICE_COUNT'], 'DISPLAY_COMPARE' => $arParams['DISPLAY_COMPARE'], 'SHOW_SKU_PROPS' => $arResult['SHOW_OFFERS_PROPS'], 'OFFER_GROUP' => $arResult['OFFER_GROUP'], 'MAIN_PICTURE_MODE' => $arParams['DETAIL_PICTURE_MODE'], 'ADD_TO_BASKET_ACTION' => $arParams['ADD_TO_BASKET_ACTION'], 'SHOW_CLOSE_POPUP' => $arParams['SHOW_CLOSE_POPUP'] === 'Y', 'SHOW_MAX_QUANTITY' => $arParams['SHOW_MAX_QUANTITY'], 'RELATIVE_QUANTITY_FACTOR' => $arParams['RELATIVE_QUANTITY_FACTOR'], 'TEMPLATE_THEME' => $arParams['TEMPLATE_THEME'], 'USE_STICKERS' => true, 'USE_SUBSCRIBE' => $showSubscribe, 'SHOW_SLIDER' => $arParams['SHOW_SLIDER'], 'SLIDER_INTERVAL' => $arParams['SLIDER_INTERVAL'], 'ALT' => $alt, 'TITLE' => $title, 'MAGNIFIER_ZOOM_PERCENT' => 200, 'USE_ENHANCED_ECOMMERCE' => $arParams['USE_ENHANCED_ECOMMERCE'], 'DATA_LAYER_NAME' => $arParams['DATA_LAYER_NAME'], 'BRAND_PROPERTY' => !empty($arResult['DISPLAY_PROPERTIES'][$arParams['BRAND_PROPERTY']]) ? $arResult['DISPLAY_PROPERTIES'][$arParams['BRAND_PROPERTY']]['DISPLAY_VALUE'] : null, 'SHOW_SKU_DESCRIPTION' => $arParams['SHOW_SKU_DESCRIPTION'], 'DISPLAY_PREVIEW_TEXT_MODE' => $arParams['DISPLAY_PREVIEW_TEXT_MODE'] ), 'PRODUCT_TYPE' => $arResult['PRODUCT']['TYPE'], 'VISUAL' => $itemIds, 'DEFAULT_PICTURE' => array( 'PREVIEW_PICTURE' => $arResult['DEFAULT_PICTURE'], 'DETAIL_PICTURE' => $arResult['DEFAULT_PICTURE'] ), 'PRODUCT' => array( 'ID' => $arResult['ID'], 'ACTIVE' => $arResult['ACTIVE'], 'NAME' => $arResult['~NAME'], 'CATEGORY' => $arResult['CATEGORY_PATH'], 'DETAIL_TEXT' => $arResult['DETAIL_TEXT'], 'DETAIL_TEXT_TYPE' => $arResult['DETAIL_TEXT_TYPE'], 'PREVIEW_TEXT' => $arResult['PREVIEW_TEXT'], 'PREVIEW_TEXT_TYPE' => $arResult['PREVIEW_TEXT_TYPE'] ), 'BASKET' => array( 'QUANTITY' => $arParams['PRODUCT_QUANTITY_VARIABLE'], 'BASKET_URL' => $arParams['BASKET_URL'], 'SKU_PROPS' => $arResult['OFFERS_PROP_CODES'], 'ADD_URL_TEMPLATE' => $arResult['~ADD_URL_TEMPLATE'], 'BUY_URL_TEMPLATE' => $arResult['~BUY_URL_TEMPLATE'] ), 'OFFERS' => $arResult['JS_OFFERS'], 'OFFER_SELECTED' => $arResult['OFFERS_SELECTED'], 'TREE_PROPS' => $skuProps ); } else { $emptyProductProperties = empty($arResult['PRODUCT_PROPERTIES']); if ($arParams['ADD_PROPERTIES_TO_BASKET'] === 'Y' && !$emptyProductProperties) { ?> <div id="<?=$itemIds['BASKET_PROP_DIV']?>" style="display: none;"> <?php if (!empty($arResult['PRODUCT_PROPERTIES_FILL'])) { foreach ($arResult['PRODUCT_PROPERTIES_FILL'] as $propId => $propInfo) { ?> <input type="hidden" name="<?=$arParams['PRODUCT_PROPS_VARIABLE']?>[<?=$propId?>]" value="<?=htmlspecialcharsbx($propInfo['ID'])?>"> <?php unset($arResult['PRODUCT_PROPERTIES'][$propId]); } } $emptyProductProperties = empty($arResult['PRODUCT_PROPERTIES']); if (!$emptyProductProperties) { ?> <table> <?php foreach ($arResult['PRODUCT_PROPERTIES'] as $propId => $propInfo) { ?> <tr> <td><?=$arResult['PROPERTIES'][$propId]['NAME']?></td> <td> <?php if ( $arResult['PROPERTIES'][$propId]['PROPERTY_TYPE'] === 'L' && $arResult['PROPERTIES'][$propId]['LIST_TYPE'] === 'C' ) { foreach ($propInfo['VALUES'] as $valueId => $value) { ?> <label> <input type="radio" name="<?=$arParams['PRODUCT_PROPS_VARIABLE']?>[<?=$propId?>]" value="<?=$valueId?>" <?=($valueId == $propInfo['SELECTED'] ? '"checked"' : '')?>> <?=$value?> </label> <br> <?php } } else { ?> <select name="<?=$arParams['PRODUCT_PROPS_VARIABLE']?>[<?=$propId?>]"> <?php foreach ($propInfo['VALUES'] as $valueId => $value) { ?> <option value="<?=$valueId?>" <?=($valueId == $propInfo['SELECTED'] ? '"selected"' : '')?>> <?=$value?> </option> <?php } ?> </select> <?php } ?> </td> </tr> <?php } ?> </table> <?php } ?> </div> <?php } $jsParams = array( 'CONFIG' => array( 'USE_CATALOG' => $arResult['CATALOG'], 'SHOW_QUANTITY' => $arParams['USE_PRODUCT_QUANTITY'], 'SHOW_PRICE' => !empty($arResult['ITEM_PRICES']), 'SHOW_DISCOUNT_PERCENT' => $arParams['SHOW_DISCOUNT_PERCENT'] === 'Y', 'SHOW_OLD_PRICE' => $arParams['SHOW_OLD_PRICE'] === 'Y', 'USE_PRICE_COUNT' => $arParams['USE_PRICE_COUNT'], 'DISPLAY_COMPARE' => $arParams['DISPLAY_COMPARE'], 'MAIN_PICTURE_MODE' => $arParams['DETAIL_PICTURE_MODE'], 'ADD_TO_BASKET_ACTION' => $arParams['ADD_TO_BASKET_ACTION'], 'SHOW_CLOSE_POPUP' => $arParams['SHOW_CLOSE_POPUP'] === 'Y', 'SHOW_MAX_QUANTITY' => $arParams['SHOW_MAX_QUANTITY'], 'RELATIVE_QUANTITY_FACTOR' => $arParams['RELATIVE_QUANTITY_FACTOR'], 'TEMPLATE_THEME' => $arParams['TEMPLATE_THEME'], 'USE_STICKERS' => true, 'USE_SUBSCRIBE' => $showSubscribe, 'SHOW_SLIDER' => $arParams['SHOW_SLIDER'], 'SLIDER_INTERVAL' => $arParams['SLIDER_INTERVAL'], 'ALT' => $alt, 'TITLE' => $title, 'MAGNIFIER_ZOOM_PERCENT' => 200, 'USE_ENHANCED_ECOMMERCE' => $arParams['USE_ENHANCED_ECOMMERCE'], 'DATA_LAYER_NAME' => $arParams['DATA_LAYER_NAME'], 'BRAND_PROPERTY' => !empty($arResult['DISPLAY_PROPERTIES'][$arParams['BRAND_PROPERTY']]) ? $arResult['DISPLAY_PROPERTIES'][$arParams['BRAND_PROPERTY']]['DISPLAY_VALUE'] : null ), 'VISUAL' => $itemIds, 'PRODUCT_TYPE' => $arResult['PRODUCT']['TYPE'], 'PRODUCT' => array( 'ID' => $arResult['ID'], 'ACTIVE' => $arResult['ACTIVE'], 'PICT' => reset($arResult['MORE_PHOTO']), 'NAME' => $arResult['~NAME'], 'SUBSCRIPTION' => true, 'ITEM_PRICE_MODE' => $arResult['ITEM_PRICE_MODE'], 'ITEM_PRICES' => $arResult['ITEM_PRICES'], 'ITEM_PRICE_SELECTED' => $arResult['ITEM_PRICE_SELECTED'], 'ITEM_QUANTITY_RANGES' => $arResult['ITEM_QUANTITY_RANGES'], 'ITEM_QUANTITY_RANGE_SELECTED' => $arResult['ITEM_QUANTITY_RANGE_SELECTED'], 'ITEM_MEASURE_RATIOS' => $arResult['ITEM_MEASURE_RATIOS'], 'ITEM_MEASURE_RATIO_SELECTED' => $arResult['ITEM_MEASURE_RATIO_SELECTED'], 'SLIDER_COUNT' => $arResult['MORE_PHOTO_COUNT'], 'SLIDER' => $arResult['MORE_PHOTO'], 'CAN_BUY' => $arResult['CAN_BUY'], 'CHECK_QUANTITY' => $arResult['CHECK_QUANTITY'], 'QUANTITY_FLOAT' => is_float($arResult['ITEM_MEASURE_RATIOS'][$arResult['ITEM_MEASURE_RATIO_SELECTED']]['RATIO']), 'MAX_QUANTITY' => $arResult['PRODUCT']['QUANTITY'], 'STEP_QUANTITY' => $arResult['ITEM_MEASURE_RATIOS'][$arResult['ITEM_MEASURE_RATIO_SELECTED']]['RATIO'], 'CATEGORY' => $arResult['CATEGORY_PATH'] ), 'BASKET' => array( 'ADD_PROPS' => $arParams['ADD_PROPERTIES_TO_BASKET'] === 'Y', 'QUANTITY' => $arParams['PRODUCT_QUANTITY_VARIABLE'], 'PROPS' => $arParams['PRODUCT_PROPS_VARIABLE'], 'EMPTY_PROPS' => $emptyProductProperties, 'BASKET_URL' => $arParams['BASKET_URL'], 'ADD_URL_TEMPLATE' => $arResult['~ADD_URL_TEMPLATE'], 'BUY_URL_TEMPLATE' => $arResult['~BUY_URL_TEMPLATE'] ) ); unset($emptyProductProperties); } if ($arParams['DISPLAY_COMPARE']) { $jsParams['COMPARE'] = array( 'COMPARE_URL_TEMPLATE' => $arResult['~COMPARE_URL_TEMPLATE'], 'COMPARE_DELETE_URL_TEMPLATE' => $arResult['~COMPARE_DELETE_URL_TEMPLATE'], 'COMPARE_PATH' => $arParams['COMPARE_PATH'] ); } ?> <script> BX.message({ ECONOMY_INFO_MESSAGE: '<?=GetMessageJS('CT_BCE_CATALOG_ECONOMY_INFO2')?>', TITLE_ERROR: '<?=GetMessageJS('CT_BCE_CATALOG_TITLE_ERROR')?>', TITLE_BASKET_PROPS: '<?=GetMessageJS('CT_BCE_CATALOG_TITLE_BASKET_PROPS')?>', BASKET_UNKNOWN_ERROR: '<?=GetMessageJS('CT_BCE_CATALOG_BASKET_UNKNOWN_ERROR')?>', BTN_SEND_PROPS: '<?=GetMessageJS('CT_BCE_CATALOG_BTN_SEND_PROPS')?>', BTN_MESSAGE_DETAIL_BASKET_REDIRECT: '<?=GetMessageJS('CT_BCE_CATALOG_BTN_MESSAGE_BASKET_REDIRECT')?>', BTN_MESSAGE_CLOSE: '<?=GetMessageJS('CT_BCE_CATALOG_BTN_MESSAGE_CLOSE')?>', BTN_MESSAGE_DETAIL_CLOSE_POPUP: '<?=GetMessageJS('CT_BCE_CATALOG_BTN_MESSAGE_CLOSE_POPUP')?>', TITLE_SUCCESSFUL: '<?=GetMessageJS('CT_BCE_CATALOG_ADD_TO_BASKET_OK')?>', COMPARE_MESSAGE_OK: '<?=GetMessageJS('CT_BCE_CATALOG_MESS_COMPARE_OK')?>', COMPARE_UNKNOWN_ERROR: '<?=GetMessageJS('CT_BCE_CATALOG_MESS_COMPARE_UNKNOWN_ERROR')?>', COMPARE_TITLE: '<?=GetMessageJS('CT_BCE_CATALOG_MESS_COMPARE_TITLE')?>', BTN_MESSAGE_COMPARE_REDIRECT: '<?=GetMessageJS('CT_BCE_CATALOG_BTN_MESSAGE_COMPARE_REDIRECT')?>', PRODUCT_GIFT_LABEL: '<?=GetMessageJS('CT_BCE_CATALOG_PRODUCT_GIFT_LABEL')?>', PRICE_TOTAL_PREFIX: '<?=GetMessageJS('CT_BCE_CATALOG_MESS_PRICE_TOTAL_PREFIX')?>', RELATIVE_QUANTITY_MANY: '<?=CUtil::JSEscape($arParams['MESS_RELATIVE_QUANTITY_MANY'])?>', RELATIVE_QUANTITY_FEW: '<?=CUtil::JSEscape($arParams['MESS_RELATIVE_QUANTITY_FEW'])?>', SITE_ID: '<?=CUtil::JSEscape($component->getSiteId())?>' }); var <?=$obName?> = new JCCatalogElement(<?=CUtil::PhpToJSObject($jsParams, false, true)?>); </script> <?php unset($actualItem, $itemIds, $jsParams);