<div class="popupCart">
<div class="popupContent">
<span class="closePopupCart"><?=CMax::showIconSvg('', SITE_TEMPLATE_PATH.'/images/svg/Close.svg')?></span>
<!--start--><div id="bid">
<?$APPLICATION->IncludeComponent(
"bitrix:sale.basket.basket",
".default",
array(
"ACTION_VARIABLE" => "action",
"AUTO_CALCULATION" => "Y",
"TEMPLATE_THEME" => "blue",
"COLUMNS_LIST" => array(
0 => "NAME",
1 => "DISCOUNT",
2 => "WEIGHT",
3 => "DELETE",
4 => "DELAY",
5 => "TYPE",
6 => "PRICE",
7 => "QUANTITY",
),
"COMPONENT_TEMPLATE" => ".default",
"GIFTS_BLOCK_TITLE" => "Выберите один из подарков",
"GIFTS_CONVERT_CURRENCY" => "Y",
"GIFTS_HIDE_BLOCK_TITLE" => "N",
"GIFTS_HIDE_NOT_AVAILABLE" => "N",
"GIFTS_MESS_BTN_BUY" => "Выбрать",
"GIFTS_MESS_BTN_DETAIL" => "Подробнее",
"GIFTS_PAGE_ELEMENT_COUNT" => "4",
"GIFTS_PRODUCT_PROPS_VARIABLE" => "prop",
"GIFTS_PRODUCT_QUANTITY_VARIABLE" => "",
"GIFTS_SHOW_DISCOUNT_PERCENT" => "Y",
"GIFTS_SHOW_IMAGE" => "Y",
"GIFTS_SHOW_NAME" => "Y",
"GIFTS_SHOW_OLD_PRICE" => "Y",
"GIFTS_TEXT_LABEL_GIFT" => "Подарок",
"GIFTS_PLACE" => "BOTTOM",
"HIDE_COUPON" => "Y",
"OFFERS_PROPS" => array(
),
"PATH_TO_ORDER" => "/order/",
"PRICE_VAT_SHOW_VALUE" => "N",
"QUANTITY_FLOAT" => "N",
"SET_TITLE" => "Y",
"USE_GIFTS" => "N",
"USE_PREPAYMENT" => "N",
"DEFERRED_REFRESH" => "Y",
"USE_DYNAMIC_SCROLL" => "Y",
"SHOW_FILTER" => "N",
"SHOW_RESTORE" => "Y",
"COLUMNS_LIST_EXT" => array(
0 => "PREVIEW_PICTURE",
1 => "DISCOUNT",
2 => "DELETE",
3 => "DELAY",
4 => "TYPE",
5 => "SUM",
),
"COLUMNS_LIST_MOBILE" => array(
0 => "PREVIEW_PICTURE",
1 => "DISCOUNT",
2 => "DELETE",
3 => "DELAY",
4 => "TYPE",
5 => "SUM",
),
"TOTAL_BLOCK_DISPLAY" => array(
0 => "top",
),
"DISPLAY_MODE" => "extended",
"PRICE_DISPLAY_MODE" => "Y",
"SHOW_DISCOUNT_PERCENT" => "Y",
"DISCOUNT_PERCENT_POSITION" => "bottom-right",
"PRODUCT_BLOCKS_ORDER" => "props,sku,columns",
"USE_PRICE_ANIMATION" => "Y",
"LABEL_PROP" => array(
),
"CORRECT_RATIO" => "Y",
"COMPATIBLE_MODE" => "Y",
"EMPTY_BASKET_HINT_PATH" => "/",
"ADDITIONAL_PICT_PROP_26" => "-",
"ADDITIONAL_PICT_PROP_28" => "-",
"BASKET_IMAGES_SCALING" => "adaptive",
"USE_ENHANCED_ECOMMERCE" => "N"
),
false
);?>
</div>
<div class="popupCart">
<div class="popupContent">
<span class="closePopupCart"><?=CMax::showIconSvg('', SITE_TEMPLATE_PATH.'/images/svg/Close.svg')?></span>
<!--start--><div id="bid">
<?$APPLICATION->IncludeComponent(
"bitrix:sale.basket.basket",
".default",
array(
"ACTION_VARIABLE" => "action",
"AUTO_CALCULATION" => "Y",
"TEMPLATE_THEME" => "blue",
"COLUMNS_LIST" => array(
0 => "NAME",
1 => "DISCOUNT",
2 => "WEIGHT",
3 => "DELETE",
4 => "DELAY",
5 => "TYPE",
6 => "PRICE",
7 => "QUANTITY",
),
"COMPONENT_TEMPLATE" => ".default",
"GIFTS_BLOCK_TITLE" => "Выберите один из подарков",
"GIFTS_CONVERT_CURRENCY" => "Y",
"GIFTS_HIDE_BLOCK_TITLE" => "N",
"GIFTS_HIDE_NOT_AVAILABLE" => "N",
"GIFTS_MESS_BTN_BUY" => "Выбрать",
"GIFTS_MESS_BTN_DETAIL" => "Подробнее",
"GIFTS_PAGE_ELEMENT_COUNT" => "4",
"GIFTS_PRODUCT_PROPS_VARIABLE" => "prop",
"GIFTS_PRODUCT_QUANTITY_VARIABLE" => "",
"GIFTS_SHOW_DISCOUNT_PERCENT" => "Y",
"GIFTS_SHOW_IMAGE" => "Y",
"GIFTS_SHOW_NAME" => "Y",
"GIFTS_SHOW_OLD_PRICE" => "Y",
"GIFTS_TEXT_LABEL_GIFT" => "Подарок",
"GIFTS_PLACE" => "BOTTOM",
"HIDE_COUPON" => "Y",
"OFFERS_PROPS" => array(
),
"PATH_TO_ORDER" => "/order/",
"PRICE_VAT_SHOW_VALUE" => "N",
"QUANTITY_FLOAT" => "N",
"SET_TITLE" => "Y",
"USE_GIFTS" => "N",
"USE_PREPAYMENT" => "N",
"DEFERRED_REFRESH" => "Y",
"USE_DYNAMIC_SCROLL" => "Y",
"SHOW_FILTER" => "N",
"SHOW_RESTORE" => "Y",
"COLUMNS_LIST_EXT" => array(
0 => "PREVIEW_PICTURE",
1 => "DISCOUNT",
2 => "DELETE",
3 => "DELAY",
4 => "TYPE",
5 => "SUM",
),
"COLUMNS_LIST_MOBILE" => array(
0 => "PREVIEW_PICTURE",
1 => "DISCOUNT",
2 => "DELETE",
3 => "DELAY",
4 => "TYPE",
5 => "SUM",
),
"TOTAL_BLOCK_DISPLAY" => array(
0 => "top",
),
"DISPLAY_MODE" => "extended",
"PRICE_DISPLAY_MODE" => "Y",
"SHOW_DISCOUNT_PERCENT" => "Y",
"DISCOUNT_PERCENT_POSITION" => "bottom-right",
"PRODUCT_BLOCKS_ORDER" => "props,sku,columns",
"USE_PRICE_ANIMATION" => "Y",
"LABEL_PROP" => array(
),
"CORRECT_RATIO" => "Y",
"COMPATIBLE_MODE" => "Y",
"EMPTY_BASKET_HINT_PATH" => "/",
"ADDITIONAL_PICT_PROP_26" => "-",
"ADDITIONAL_PICT_PROP_28" => "-",
"BASKET_IMAGES_SCALING" => "adaptive",
"USE_ENHANCED_ECOMMERCE" => "N"
),
false
);?>
</div>
$(document).on('click', '.button_block', function () {
$('.popupCart').addClass(' open');
$('.popupCart').appendTo($('body'));
});
<span class="btn js-offer-request" data-fancybox_ajax_form data-src="<?=$this->getFolder().'/ajax_form.php';?>" data-on_name="<?=$arItem['NAME'];?>" data-element_id="<?=$arItem['ID'];?>">
<span>Забронировать экскурсию</span>
</span>
var getNodeData = function(element, arrayKeysUnset) {
var nodeData = $(element).clone().data();
if(arrayKeysUnset && arrayKeysUnset.length) {
for(var key of arrayKeysUnset) {
delete nodeData[key];
}
}
for(var key in nodeData) {
nodeData[key] = encodeURIComponent(nodeData[key]);
}
return nodeData;
}
$(document).on('click', '[data-fancybox_ajax_form]', function() {
$.fancybox.open(this, {
type: 'ajax',
ajax: {
settings: {
data: getNodeData(this, ['src', 'fancybox_ajax_form'])
}
}
});
});
<?
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
$request = \Bitrix\Main\Application::getInstance()->getContext()->getRequest();
$requestValues = $request->getValues();
if(isset($requestValues['fancybox']))
unset($requestValues['fancybox']);
// добавление параметров для компонента, из data атрибутов кнопки
$parameters = [];
if($requestValues) {
foreach($requestValues as $key => $value) {
$value = urldecode($value);
if(defined('LANG_CHARSET') && LANG_CHARSET == 'windows-1251')
$value = \Bitrix\Main\Text\Encoding::convertEncoding($value, 'utf-8', 'windows-1251');
$parameters[strtoupper($key)] = $value;
}
}
// здесь подключаешь свой компонент формы
$APPLICATION->IncludeComponent(
"bitrix:main.feedback",
"bootstrap_v4",
array(
// у тебя нет этих параметров, указал для примера, оставь пустой массив
"EMAIL_TO" => "sale@nyuta.bx",
"EVENT_MESSAGE_ID" => array(),
"OK_TEXT" => "Спасибо, ваше сообщение принято.",
"REQUIRED_FIELDS" => array("NAME","EMAIL"),
"USE_CAPTCHA" => "Y",
'AJAX_MODE' => 'Y',
) + $parameters
);
$APPLICATION->IncludeComponent(
"bitrix:sale.basket.basket",
"bootstrap_v4",
Array(
"ACTION_VARIABLE" => "action",
"AUTO_CALCULATION" => "Y",
"TEMPLATE_THEME" => "blue",
"COLUMNS_LIST" => array("NAME","DISCOUNT","WEIGHT","DELETE","DELAY","TYPE","PRICE","QUANTITY"),
"COMPONENT_TEMPLATE" => ".default",
"GIFTS_BLOCK_TITLE" => "Выберите один из подарков",
"GIFTS_CONVERT_CURRENCY" => "Y",
"GIFTS_HIDE_BLOCK_TITLE" => "N",
"GIFTS_HIDE_NOT_AVAILABLE" => "N",
"GIFTS_MESS_BTN_BUY" => "Выбрать",
"GIFTS_MESS_BTN_DETAIL" => "Подробнее",
"GIFTS_PAGE_ELEMENT_COUNT" => "4",
"GIFTS_PRODUCT_PROPS_VARIABLE" => "prop",
"GIFTS_PRODUCT_QUANTITY_VARIABLE" => "",
"GIFTS_SHOW_DISCOUNT_PERCENT" => "Y",
"GIFTS_SHOW_IMAGE" => "Y",
"GIFTS_SHOW_NAME" => "Y",
"GIFTS_SHOW_OLD_PRICE" => "Y",
"GIFTS_TEXT_LABEL_GIFT" => "Подарок",
"GIFTS_PLACE" => "BOTTOM",
"HIDE_COUPON" => "N",
"OFFERS_PROPS" => array("SIZES_SHOES","SIZES_CLOTHES"),
"PATH_TO_ORDER" => "/personal/order.php",
"PRICE_VAT_SHOW_VALUE" => "N",
"QUANTITY_FLOAT" => "N",
"SET_TITLE" => "Y",
"USE_GIFTS" => "Y",
"USE_PREPAYMENT" => "N",
'AJAX_MODE' => 'Y'
)
);
$APPLICATION->ShowAjaxHead(true, true, true, true);
слушай, может у тебя есть какие-нибудь курсы по вебу
иногда бывает такое, что есть вопрос и пока не забыл хочу его с кем-то обсудить, опыт перенять