Прошу помощи! Не выводится цвет и размер стандартными способами на страницу карточки товара. Есть кастомный шаблон интернет-магазина где ранее была настройка на объединенный цвет/размер у товаров под одним ID https://yadi.sk/i/UXhHLAS_5TgeTg . Сейчас необходимо в этом шаблоне вывести товар с разными цветами и размерами, которые имеют уникальный SKU, нужно так- https://yadi.sk/i/0JIHiLqIBQXq6g . Сделала все настройки по материалам форума но ничего не помогло, видимо нужен код который выведет эту информацию в карточку и как дальше передать ее в корзину и в заказ? Версия 1С-Битрикс: Управление сайтом 20.200.900.
Создано два инфоблока Каталог товаров
https://yadi.sk/i/VgnZPVYjjqa4HA
https://yadi.sk/i/whtYT2Bsb5dTbA
https://yadi.sk/i/YsqbQR7fYwN7tw
и Торговое предложение
https://yadi.sk/i/gwGSbSm2OSAP7w
https://yadi.sk/i/lsiv1Sxb-NA2aw
https://yadi.sk/i/O9OkARgYp0sZTw
Настройка Параметров компонента
https://yadi.sk/i/SlGX6cdaP7p-Gw
https://yadi.sk/i/PtGM12Qr4YT85g
https://yadi.sk/i/gtmaRR4nN82TSw
Код шаблона
Создано два инфоблока Каталог товаров
и Торговое предложение
Настройка Параметров компонента
Код шаблона
Код |
---|
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); /** @var array $arParams */ /** @var array $arResult */ /** @global CMain $APPLICATION */ /** @global CUser $USER */ /** @global CDatabase $DB */ /** @var CBitrixComponentTemplate $this */ /** @var string $templateName */ /** @var string $templateFile */ /** @var string $templateFolder */ /** @var string $componentPath */ /** @var CBitrixComponent $component */ $this->setFrameMode(true); $templateLibrary = array('popup'); $currencyList = ''; if (!empty($arResult['CURRENCIES'])) { $templateLibrary[] = 'currency'; $currencyList = CUtil::PhpToJSObject($arResult['CURRENCIES'], false, true, true); } $templateData = array( 'TEMPLATE_THEME' => $this->GetFolder() . '/themes/' . $arParams['TEMPLATE_THEME'] . '/style.css', 'TEMPLATE_CLASS' => 'bx_' . $arParams['TEMPLATE_THEME'], 'TEMPLATE_LIBRARY' => $templateLibrary, 'CURRENCIES' => $currencyList ); unset($currencyList, $templateLibrary); $strMainID = $this->GetEditAreaId($arResult['ID']); $arItemIDs = array( 'ID' => $strMainID, 'PICT' => $strMainID . '_pict', 'DISCOUNT_PICT_ID' => $strMainID . '_dsc_pict', 'STICKER_ID' => $strMainID . '_sticker', 'BIG_SLIDER_ID' => $strMainID . '_big_slider', 'BIG_IMG_CONT_ID' => $strMainID . '_bigimg_cont', 'SLIDER_CONT_ID' => $strMainID . '_slider_cont', 'SLIDER_LIST' => $strMainID . '_slider_list', 'SLIDER_LEFT' => $strMainID . '_slider_left', 'SLIDER_RIGHT' => $strMainID . '_slider_right', 'OLD_PRICE' => $strMainID . '_old_price', 'PRICE' => $strMainID . '_price', 'DISCOUNT_PRICE' => $strMainID . '_price_discount', 'SLIDER_CONT_OF_ID' => $strMainID . '_slider_cont_', 'SLIDER_LIST_OF_ID' => $strMainID . '_slider_list_', 'SLIDER_LEFT_OF_ID' => $strMainID . '_slider_left_', 'SLIDER_RIGHT_OF_ID' => $strMainID . '_slider_right_', 'QUANTITY' => $strMainID . '_quantity', 'QUANTITY_DOWN' => $strMainID . '_quant_down', 'QUANTITY_UP' => $strMainID . '_quant_up', 'QUANTITY_MEASURE' => $strMainID . '_quant_measure', 'QUANTITY_LIMIT' => $strMainID . '_quant_limit', 'BASIS_PRICE' => $strMainID . '_basis_price', 'BUY_LINK' => $strMainID . '_buy_link', 'ADD_BASKET_LINK' => $strMainID . '_add_basket_link', 'BASKET_ACTIONS' => $strMainID . '_basket_actions', 'NOT_AVAILABLE_MESS' => $strMainID . '_not_avail', 'COMPARE_LINK' => $strMainID . '_compare_link', 'PROP' => $strMainID . '_prop_', 'PROP_DIV' => $strMainID . '_skudiv', 'DISPLAY_PROP_DIV' => $strMainID . '_sku_prop', 'OFFER_GROUP' => $strMainID . '_set_group_', 'BASKET_PROP_DIV' => $strMainID . '_basket_prop', 'SUBSCRIBE_LINK' => $strMainID . '_subscribe', ); $strObName = 'ob' . preg_replace("/[^a-zA-Z0-9_]/", "x", $strMainID); $templateData['JS_OBJ'] = $strObName; $strTitle = ( isset($arResult["IPROPERTY_VALUES"]["ELEMENT_DETAIL_PICTURE_FILE_TITLE"]) && $arResult["IPROPERTY_VALUES"]["ELEMENT_DETAIL_PICTURE_FILE_TITLE"] != '' ? $arResult["IPROPERTY_VALUES"]["ELEMENT_DETAIL_PICTURE_FILE_TITLE"] : $arResult['NAME'] ); $strAlt = ( isset($arResult["IPROPERTY_VALUES"]["ELEMENT_DETAIL_PICTURE_FILE_ALT"]) && $arResult["IPROPERTY_VALUES"]["ELEMENT_DETAIL_PICTURE_FILE_ALT"] != '' ? $arResult["IPROPERTY_VALUES"]["ELEMENT_DETAIL_PICTURE_FILE_ALT"] : $arResult['NAME'] ); reset($arResult['MORE_PHOTO']); $arFirstPhoto = current($arResult['MORE_PHOTO']); Bitrix\Main\Loader::includeModule('corvax.imgworker'); $minPrice = (isset($arResult['RATIO_PRICE']) ? $arResult['RATIO_PRICE'] : $arResult['MIN_PRICE']); $boolDiscountShow = (0 < $minPrice['DISCOUNT_DIFF']); function getPriceCustomFormatted($price) { $tmpPrices = str_replace(' ', '', $price); $tmpPrices = str_replace('руб.', '', $tmpPrices); $tmpPrices = floatval($tmpPrices); $price = ceil($tmpPrices); $price = number_format($price, 0, '', ' '); $price = $price . ' руб.'; return $price; } ?> <div itemscope itemtype="http://schema.org/Product" class="primary-box row bx_item_detail" id="<? echo $arItemIDs['ID']; ?>"> <div class="pb-left-column col-xs-12 col-sm-5"> <!-- product-imge--> <img itemprop="image" style="display: none" id="<? echo $arItemIDs['PICT']; ?>" src="<?= CCorvaxImgWorker::createImg($arFirstPhoto['SRC'], 7) ?>"> <div class="product-image"> <div class="product-full"> <img id="product-zoom" src="<?= CCorvaxImgWorker::createImg($arFirstPhoto['SRC'], 7) ?>" alt="<? echo $strAlt; ?>" title="<? echo $strTitle; ?>" data-zoom-image="<?= CCorvaxImgWorker::createImg($arFirstPhoto['SRC'], 9) ?>"/> <div class="group-price"> <?= ($arResult['PROPERTIES']["NEWPRODUCT"]["VALUE"] ? '<span class="product-new">Новинка</span>' : '') ?> <?= ($arResult['PROPERTIES']["SALELEADER"]["VALUE"] ? '<span class="product-hit">Хит</span>' : '') ?> <?= ($arResult["MIN_PRICE"]["DISCOUNT_DIFF_PERCENT"] ? '<span class="product-sale">- ' . $arResult["MIN_PRICE"]["DISCOUNT_DIFF_PERCENT"] . '%</span>' : '') ?> </div> </div> <div class="product-img-thumb" id="gallery_01"> <ul class="owl-carousel" data-items="3" data-nav="true" data-dots="false" data-margin="20" data-loop="false"> <? foreach ($arResult['MORE_PHOTO'] as $arOnePhoto) { ?> <li> <a href="jav * ascript:;" data-image="<?= CCorvaxImgWorker::createImg($arOnePhoto['SRC'], 7) ?>" data-zoom-image="<?= CCorvaxImgWorker::createImg($arOnePhoto['SRC'], 9) ?>"> <img id="product-zoom" src="<?= CCorvaxImgWorker::createImg($arOnePhoto['SRC'], 8) ?>"/> </a> </li> <? } ?> </ul> </div> </div> <!-- product-imge--> </div> <div class="pb-right-column col-xs-12 col-sm-7"> <h1 itemprop="name" class="product-name"><?= $arResult["NAME"] ?></h1> <div class="product-price-group" itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <?php if ($boolDiscountShow): ?> <span class="old-price " id="<? echo $arItemIDs['OLD_PRICE']; ?>"><?= getPriceCustomFormatted($minPrice['PRINT_VALUE']); ?></span> <?php endif; ?> <span itemprop="price" class="price" id="<? echo $arItemIDs['PRICE']; ?>" content="<?= str_replace(array(' ', 'руб.'), '', getPriceCustomFormatted($minPrice['PRINT_DISCOUNT_VALUE'])); ?>"> <?= getPriceCustomFormatted($minPrice['PRINT_DISCOUNT_VALUE']); ?> </span> <?php if ($boolDiscountShow): ?> <span class="discount" id="<? echo $arItemIDs['DISCOUNT_PRICE']; ?>"><? echo($boolDiscountShow ? GetMessage('CT_BCE_CATALOG_ECONOMY_INFO', array('#ECONOMY#' => getPriceCustomFormatted($minPrice['PRINT_DISCOUNT_DIFF']))) : ''); ?></span> <?php endif; ?> <span style="display: none" itemprop="priceCurrency">RUB</span> </div> <div> <? \Bitrix\Main\Loader::includeModule('acrit.bonus'); \Acrit\Bonus\Log::add($arResult['ID']); $arResult['BONUS'] = \Acrit\Bonus\Core::getProductBonus($arResult['ID'], $arResult['IBLOCK_ID'], 1, $minPrice); if ($arResult['BONUS']['VALUE']) { ?><span class="bonus">Бонус при онлайн оплате: <?= $arResult['BONUS']['VALUE_FORMAT'] ?></span><? } ?> </div> <div class="info-orther"> <p><b>Артикул:</b> <?= $arResult["DISPLAY_PROPERTIES"]["ARTNUMBER_s2"]["DISPLAY_VALUE"] ?></p> <p><b>Бренд:</b> <?= $arResult["DISPLAY_PROPERTIES"]["MANUFACTURER_s2"]["DISPLAY_VALUE"] ?></p> <p><b>Страна производителя:</b> <?= $arResult["PROPERTIES"]["VENDOR_COUNTRY_s2"]["VALUE"] ?></p> <p><b>Материал:</b> <?= $arResult["DISPLAY_PROPERTIES"]["MATERIAL_s2"]["DISPLAY_VALUE"] ?></p> <p><b>Размер:</b> <?= $arResult["DISPLAY_PROPERTIES"]["OYFSE_COLOR"]["DISPLAY_VALUE"] ?></p> </div> <div class="form-option"> <div class="attributes"> <div id="<? echo $arItemIDs['BASKET_PROP_DIV']; ?>"> <div class="attribute-label">Размер и цвет:</div> <div class="attribute-list"> <sel ect name="prop[COLOR_WIDTH]" id="COLOR_WIDTH"> <? if (is_array($arResult["DISPLAY_PROPERTIES"]["COLOR_WIDTH"]["DISPLAY_VALUE"])): ?> <?php foreach ($arResult["DISPLAY_PROPERTIES"]["COLOR_WIDTH"]["DISPLAY_VALUE"] as $key => $val): ?> <option <? if ($key == 0) print 'selected'; ?> value="<?= $arResult["DISPLAY_PROPERTIES"]["COLOR_WIDTH"]["VALUE"][$key] ?>"><?= $val ?></option> <?php endforeach; ?> <?php else: ?> <option selected="selected" value="<?= $arResult["DISPLAY_PROPERTIES"]["COLOR_WIDTH"]["VALUE"][0] ?>"><?= $arResult["DISPLAY_PROPERTIES"]["COLOR_WIDTH"]["DISPLAY_VALUE"] ?></option> <?php endif; ?> </select> <a id="size_chart" style="margin-left: 15px" class="fancybox" href="#table-main-corvax">Таблица размеров</a> </div> </div> <div id="<? echo $arItemIDs['BASKET_PROP_DIV']; ?>"> <div class="attribute-label">Размер:</div> <div class="attribute-list"> <select name="prop[RAZMER_s2]" id="RAZMER_s2"> <? if (is_array($arResult["DISPLAY_PROPERTIES"]["RAZMER_s2"]["DISPLAY_VALUE"])): ?> <?php foreach ($arResult["DISPLAY_PROPERTIES"]["RAZMER_s2"]["DISPLAY_VALUE"] as $key => $val): ?> <option <? if ($key == 0) print 'selected'; ?> value="<?= $arResult["DISPLAY_PROPERTIES"]["RAZMER_s2"]["VALUE"][$key] ?>"><?= $val ?></option> <?php endforeach; ?> <?php else: ?> <option selected="selected" value="<?= $arResult["DISPLAY_PROPERTIES"]["RAZMER_s2"]["VALUE"][0] ?>"><?= $arResult["DISPLAY_PROPERTIES"]["COLOR_WIDTH"]["DISPLAY_VALUE"] ?></option> <?php endif; ?> </select> <a id="size_chart" style="margin-left: 15px" class="fancybox" href="#table-main-corvax">Таблица размеров</a> </div> </div> <div id="table-main-corvax"> <st yle> .service_name { background-color: #fafafa; font-size: 14px; line-height: 24px; text-transform: uppercase; padding: 12px; height: 43px; margin-right: 0; position: relative; } </style> <h1 style="text-align: center;">Размеры белья и одежды</h1> <div class="border"> <div class="service_block" id="service_block"> <div class="service_block" id="service_block"> <div class="service_item" id="table_hol"> <p class="service_name service_name_plus" id="bx_3218110189_069"><span>ТАБЛИЦА РАЗМЕРОВ ЖЕНСКОГО БЕЛЬЯ SHIRLEY OF HOLLYWOOD</span> </p> <div class="service_text"> <? $APPLICATION->IncludeComponent( "bitrix:main.include", "", Array( "AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "/tablitsa-razmerov/sect1_inc.php", "EDIT_TEMPLATE" => "" ) ); ?> </div> </div> <div class="service_item" id="table_sl"> <p class="service_name service_name_plus" id="bx_3218110189_068"><span>ТАБЛИЦА РАЗМЕРОВ ЖЕНСКОГО БЕЛЬЯ SOFTlINE</span> </p> <div class="service_text"> <? $APPLICATION->IncludeComponent( "bitrix:main.include", ".default", Array( "AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "/tablitsa-razmerov/sect5_inc.php", "EDIT_TEMPLATE" => "" ) ); ?></div> <div class="service_text"> <br/> </div> </div> <div class="service_item" id="table_lf"> <p class="service_name service_name_plus" id="bx_3218110189_067"><span>ТАБЛИЦА РАЗМЕРОВ ЖЕНСКОГО БЕЛЬЯ LE FRIVOLE</span> </p> <div class="service_text"> <? $APPLICATION->IncludeComponent( "bitrix:main.include", "", Array( "AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "/tablitsa-razmerov/sect0_inc.php", "EDIT_TEMPLATE" => "" ) ); ?> </div> </div> <div class="service_text"> <br/> </div> <div class="service_item" id="cs"> <p class="service_name service_name_plus" id="bx_3218110189_066"><span>ТАБЛИЦА РАЗМЕРОВ ЖЕНСКОГО БЕЛЬЯ CASMIR</span> </p> <div class="service_text"> <? $APPLICATION->IncludeComponent( "bitrix:main.include", ".default", Array( "AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "/tablitsa-razmerov/sect4_inc.php", "EDIT_TEMPLATE" => "" ) ); ?> </div> </div> <div class="service_text"> <br/> </div> <div class="service_item" id="int"> <p class="service_name service_name_plus" id="bx_3218110189_065"><span>ТАБЛИЦА РАЗМЕРОВ ЖЕНСКОГО БЕЛЬЯ COQUETTE INT</span> </p> <div class="service_text"> <? $APPLICATION->IncludeComponent( "bitrix:main.include", ".default", Array( "AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "/tablitsa-razmerov/sect6_inc.php", "EDIT_TEMPLATE" => "" ) ); ?> </div> </div> </div> <div class="service_text"> <br/> </div> <div class="service_item" id="table_SM"> <p class="service_name service_name_plus" id="bx_3218110189_067"><span>ТАБЛИЦА РАЗМЕРОВ ЖЕНСКОГО БЕЛЬЯ SEVEN'TIL MIDNIGHT</span> </p> <div class="service_text"> <? $APPLICATION->IncludeComponent( "bitrix:main.include", ".default", Array( "AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "/tablitsa-razmerov/sect7_inc.php", "EDIT_TEMPLATE" => "" ) ); ?> </div> </div> <div class="service_text"> <br/> </div> <div class="service_item" id="el"> <p class="service_name service_name_plus" id="bx_3218110189_066"><span>ТАБЛИЦА РАЗМЕРОВ ЖЕНСКОГО БЕЛЬЯ ELECTRIC LINGERIE</span> </p> <div class="service_text"> <? $APPLICATION->IncludeComponent( "bitrix:main.include", ".default", Array( "AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "/tablitsa-razmerov/sect8_inc.php", "EDIT_TEMPLATE" => "" ) ); ?> </div> <div class="service_text"> <br/> </div> </div> </div> </div> </div> </div> <div itemprop="description" class="product-desc"> <?= $arResult["DETAIL_TEXT"] ?> </div> <span class="item_section_name_gray"><? echo GetMessage('CATALOG_QUANTITY'); ?></span> <div class="item_buttons vam"> <span class="item_buttons_counter_block"> <a href="jav * ascript:void(0)" class="bx_bt_button_type_2 bx_small bx_fwb" id="<? echo $arItemIDs['QUANTITY_DOWN']; ?>">-</a> <input id="<? echo $arItemIDs['QUANTITY']; ?>" type="text" class="tac transparent_input" value="<? echo(isset($arResult['OFFERS']) && !empty($arResult['OFFERS']) ? 1 : $arResult['CATALOG_MEASURE_RATIO'] ); ?>"> <a href="jav * ascript:void(0)" class="bx_bt_button_type_2 bx_small bx_fwb" id="<? echo $arItemIDs['QUANTITY_UP']; ?>">+</a> <span class="bx_cnt_desc" id="<? echo $arItemIDs['QUANTITY_MEASURE']; ?>"><? echo(isset($arResult['CATALOG_MEASURE_NAME']) ? $arResult['CATALOG_MEASURE_NAME'] : ''); ?></span> </span> <span class="item_buttons_counter_block" id="<? echo $arItemIDs['BASKET_ACTIONS']; ?>" st yle="display: <? echo($canBuy ? '' : 'none'); ?>;"> </span> <span id="<? echo $arItemIDs['NOT_AVAILABLE_MESS']; ?>" class="bx_notavailable<?= ($showSubscribeBtn ? ' bx_notavailable_subscribe' : ''); ?>" style="display:none"><? echo $notAvailableMessage; ?></span> </div> <? if ('Y' == $arResult['CATALOG_QUANTITY_TRACE'] && 'N' == $arResult['CATALOG_CAN_BUY_ZERO']) { ?> <p id="<? echo $arItemIDs['QUANTITY_LIMIT']; ?>"><? echo GetMessage('OSTATOK'); ?>: <span><? echo $arResult['CATALOG_QUANTITY']; ?></span></p> <? } ?> </div> <div class="info-orther"> <? $connection_stocks = \Bitrix\Main\Application::getConnection(); $sql = "SELECT * FR OM `shipping_date` WHERE `sku` = '" . $arResult["DISPLAY_PROPERTIES"]["ARTNUMBER"]["DISPLAY_VALUE"] . "'"; $stocks = $connection_stocks->query($sql); echo '<table class="table table-bordered table-hover"> <thead> <tr> <th>Цвет/размер</th> <th>Дата передачи курьеру</th> <th>Остаток</th> </tr> </thead> <tbody>'; while ($stock = $stocks->fetch()) { if (!$stock['value']) $stock['value'] = 'Отсутствует'; $stock['date'] = preg_replace("/:00$/", "", $stock['date']); $stock['date'] = str_replace(" ", " после ", $stock['date']); if ($stock['count'] == 0) $stock['date'] = '-'; echo '<tr> <td>' . $stock['value'] . '</td> <td><strong>' . $stock['date'] . '</strong></td> <td>' . $stock['count'] . '</td> </tr>'; } echo ' <tbody> </table>'; ?> </div> <div class="form-action"> <div class="button-group"> <a class="btn-add-cart" href="jav * ascript:void(0);" id="<? echo $arItemIDs['ADD_BASKET_LINK']; ?>">В корзину</a> <a class="btn-comment fancybox" href="#openModal" id="clickbuy" style="float: none; margin-left: 10px;"> Купить в 1 клик </a> <div id="openModal" class="modalDialog" style="width: 300px"> <div id="one_click_in" class="box-authentication"> <h3>Купить в 1 клик</h3> <fo rm id="addOrderNew" action="/" method="get"> <p> <label class="input_name">Ваше имя:</label> <span id="namest" class="text" style="padding-left: 0px; padding-right: 0px; width: 100%; border: 1px;"> <input type="text" class="user_name require form-control" required="required" id="user_name" value="" maxlength="60"> </span> </p> <p> <label class="input_name">Телефон:</label> <span id="phonest" class="text" style="padding-left: 0px; padding-right: 0px; width: 100%; border: 1px;"> <input style="float: left;" type="text" class="phone require form-control" required="required" id="user_phone" value="" maxlength="12"> </span> </p> <p> <label class="input_name">Email:</label> <span id="emailst" class="text" style="padding-left: 0px; padding-right: 0px; width: 100%; border: 1px;"> <input type="text" class="email require form-control" required="required" id="user_email" value="" maxlength="60"> <input type="hidden" id="name" value="<?= $arResult["NAME"] ?>" maxlength="60"> <input type="hidden" id="price" value="<? echo $arResult['MIN_PRICE']['PRINT_DISCOUNT_VALUE']; ?>" maxlength="60"> <input type="hidden" id="prod_id" value="<?= $arResult['ID']; ?>" maxlength="60"> </span> </p> <p> <label class="input_name">Комментарий:</label> <span class="text" style="padding-left: 0px; padding-right: 0px; width: 100%; border: 1px;"> <textarea id="text_comment" class="comment form-control"></textarea></span> </p> <p> <a href="jav * ascript:void(0)" class="submit btn-add-cart" id="btn_submit">Купить</a> </p> </form> </div> <div class="messages"></div> </div> </div> <sc ript type="text/javascript"> $(document).ready(function () { $('#btn_submit').click(function () { // собираем данные с формы var user_name = $('#user_name').val(); var user_phone = $('#user_phone').val(); var user_email = $('#user_email').val(); var prod_id = $('#prod_id').val(); var text_comment = $('#text_comment').val(); var name = $('#name').val(); var price = $('#price').val(); var atrib = $("#COLOR_WIDTH option:selected").text(); // отправляем данные $.ajax({ url: "/one_click_order/action.php", // куда отправляем type: "post", // метод передачи dataType: "json", // тип передачи данных data: {// что отправляем "user_name": user_name, "user_phone": user_phone, "user_email": user_email, "text_comment": text_comment, "prod_id": prod_id, "name": name, "price": price, "atrib": atrib, }, // после получения ответа сервера success: function (data) { console.log(data); $('.messages').html(data.result); // выводим ответ сервера }, error: function (data) { console.log(data); } }); }); }); </sc ript> </div> </div> <? $emptyProductProperties = true; //empty($arResult['PRODUCT_PROPERTIES']); ?> <? if ($arResult['MIN_PRICE']['DISCOUNT_VALUE'] != $arResult['MIN_PRICE']['VALUE']) { $arResult['MIN_PRICE']['DISCOUNT_DIFF_PERCENT'] = -$arResult['MIN_PRICE']['DISCOUNT_DIFF_PERCENT']; $arResult['MIN_BASIS_PRICE']['DISCOUNT_DIFF_PERCENT'] = -$arResult['MIN_BASIS_PRICE']['DISCOUNT_DIFF_PERCENT']; } $arJSParams = array( 'CONFIG' => array( 'USE_CATALOG' => $arResult['CATALOG'], 'SHOW_QUANTITY' => $arParams['USE_PRODUCT_QUANTITY'], 'SHOW_PRICE' => (isset($arResult['MIN_PRICE']) && !empty($arResult['MIN_PRICE']) && is_array($arResult['MIN_PRICE'])), 'SHOW_DISCOUNT_PERCENT' => ($arParams['SHOW_DISCOUNT_PERCENT'] == 'Y'), 'SHOW_OLD_PRICE' => ($arParams['SHOW_OLD_PRICE'] == 'Y'), 'DISPLAY_COMPARE' => $arParams['DISPLAY_COMPARE'], 'MAIN_PICTURE_MODE' => $arParams['DETAIL_PICTURE_MODE'], 'SHOW_BASIS_PRICE' => ($arParams['SHOW_BASIS_PRICE'] == 'Y'), 'ADD_TO_BASKET_ACTION' => $arParams['ADD_TO_BASKET_ACTION'], 'SHOW_CLOSE_POPUP' => "Y", 'USE_STICKERS' => true, 'USE_SUBSCRIBE' => $showSubscribeBtn, ), 'VISUAL' => array( 'ID' => $arItemIDs['ID'], ), 'PRODUCT_TYPE' => 1, 'PRODUCT' => array( 'ID' => $arResult['ID'], 'PICT' => $arFirstPhoto, 'NAME' => $arResult['~NAME'], 'SUBSCRIPTION' => true, 'PRICE' => $arResult['MIN_PRICE'], 'BASIS_PRICE' => $arResult['MIN_BASIS_PRICE'], 'SLIDER_COUNT' => $arResult['MORE_PHOTO_COUNT'], 'SLIDER' => $arResult['MORE_PHOTO'], 'CAN_BUY' => $arResult['CAN_BUY'], 'CHECK_QUANTITY' => $arResult['CHECK_QUANTITY'], 'QUANTITY_FLOAT' => is_double($arResult['CATALOG_MEASURE_RATIO']), 'MAX_QUANTITY' => $arResult['CATALOG_QUANTITY'], 'STEP_QUANTITY' => $arResult['CATALOG_MEASURE_RATIO'], ), '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'] ) ); if ($arParams['DISPLAY_COMPARE']) { $arJSParams['COMPARE'] = array( 'COMPARE_URL_TEMPLATE' => $arResult['~COMPARE_URL_TEMPLATE'], 'COMPARE_PATH' => $arParams['COMPARE_PATH'] ); } unset($emptyProductProperties); ?> <sc ript type="text/javascript"> var <? echo $strObName; ?> = new JCCatalogElement(<? echo CUtil::PhpToJSObject($arJSParams, false, true); ?>); BX.message({ ECONOMY_INFO_MESSAGE: '<? echo GetMessageJS('CT_BCE_CATALOG_ECONOMY_INFO'); ?>', BASIS_PRICE_MESSAGE: '<? echo GetMessageJS('CT_BCE_CATALOG_MESS_BASIS_PRICE') ?>', TITLE_ERROR: '<? echo GetMessageJS('CT_BCE_CATALOG_TITLE_ERROR') ?>', TITLE_BASKET_PROPS: '<? echo GetMessageJS('CT_BCE_CATALOG_TITLE_BASKET_PROPS') ?>', BASKET_UNKNOWN_ERROR: '<? echo GetMessageJS('CT_BCE_CATALOG_BASKET_UNKNOWN_ERROR') ?>', BTN_SEND_PROPS: '<? echo GetMessageJS('CT_BCE_CATALOG_BTN_SEND_PROPS'); ?>', BTN_MESSAGE_BASKET_REDIRECT: '<? echo GetMessageJS('CT_BCE_CATALOG_BTN_MESSAGE_BASKET_REDIRECT') ?>', BTN_MESSAGE_CLOSE: '<? echo GetMessageJS('CT_BCE_CATALOG_BTN_MESSAGE_CLOSE'); ?>', BTN_MESSAGE_CLOSE_POPUP: '<? echo GetMessageJS('CT_BCE_CATALOG_BTN_MESSAGE_CLOSE_POPUP'); ?>', TITLE_SUCCESSFUL: '<? echo GetMessageJS('CT_BCE_CATALOG_ADD_TO_BASKET_OK'); ?>', COMPARE_MESSAGE_OK: '<? echo GetMessageJS('CT_BCE_CATALOG_MESS_COMPARE_OK') ?>', COMPARE_UNKNOWN_ERROR: '<? echo GetMessageJS('CT_BCE_CATALOG_MESS_COMPARE_UNKNOWN_ERROR') ?>', COMPARE_TITLE: '<? echo GetMessageJS('CT_BCE_CATALOG_MESS_COMPARE_TITLE') ?>', BTN_MESSAGE_COMPARE_REDIRECT: '<? echo GetMessageJS('CT_BCE_CATALOG_BTN_MESSAGE_COMPARE_REDIRECT') ?>', PRODUCT_GIFT_LABEL: '<? echo GetMessageJS('CT_BCE_CATALOG_PRODUCT_GIFT_LABEL') ?>', SITE_ID: '<? echo SITE_ID; ?>' }); </sc ript> |