Создано два инфоблока Каталог товаров
[URL=https://yadi.sk/i/VgnZPVYjjqa4HA]https://yadi.sk/i/VgnZPVYjjqa4HA[/URL]
[URL=https://yadi.sk/i/whtYT2Bsb5dTbA]https://yadi.sk/i/whtYT2Bsb5dTbA[/URL]
[URL=https://yadi.sk/i/YsqbQR7fYwN7tw]https://yadi.sk/i/YsqbQR7fYwN7tw[/URL]
и Торговое предложение
[URL=https://yadi.sk/i/gwGSbSm2OSAP7w]https://yadi.sk/i/gwGSbSm2OSAP7w[/URL]
[URL=https://yadi.sk/i/lsiv1Sxb-NA2aw]https://yadi.sk/i/lsiv1Sxb-NA2aw[/URL]
[URL=https://yadi.sk/i/O9OkARgYp0sZTw]https://yadi.sk/i/O9OkARgYp0sZTw[/URL]
Настройка Параметров компонента
[URL=https://yadi.sk/i/SlGX6cdaP7p-Gw]https://yadi.sk/i/SlGX6cdaP7p-Gw[/URL]
[URL=https://yadi.sk/i/PtGM12Qr4YT85g]https://yadi.sk/i/PtGM12Qr4YT85g[/URL]
[URL=https://yadi.sk/i/gtmaRR4nN82TSw]https://yadi.sk/i/gtmaRR4nN82TSw[/URL]
Код шаблона
[CODE]<?
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">
<b>Артикул:</b> <?= $arResult["DISPLAY_PROPERTIES"]["ARTNUMBER_s2"]["DISPLAY_VALUE"] ?>
<b>Бренд:</b> <?= $arResult["DISPLAY_PROPERTIES"]["MANUFACTURER_s2"]["DISPLAY_VALUE"] ?>
<b>Страна производителя:</b> <?= $arResult["PROPERTIES"]["VENDOR_COUNTRY_s2"]["VALUE"] ?>
<b>Материал:</b> <?= $arResult["DISPLAY_PROPERTIES"]["MATERIAL_s2"]["DISPLAY_VALUE"] ?>
<b>Размер:</b> <?= $arResult["DISPLAY_PROPERTIES"]["OYFSE_COLOR"]["DISPLAY_VALUE"] ?>
</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">
<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>
<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>
<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>
<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>
<a href="jav * ascript:void(0)" class="submit btn-add-cart" id="btn_submit">Купить</a>
</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>
[/CODE]