Здравствуйте. Реализую покупку в один клик. не получается реализовать запрос ajax
В конце файла шаблона компонента следующий код:
$(document).ready(function(){
$("#fby1click").on('submit',function(){
//alert();
var subm = "&iblock_submit="+$('input[name="iblock_submit"]').val();
$.ajax({
type: "POST",
url: "/ajax/by1click.php?tovname=<?=$idtov?>",
data: $(this).serialize()+subm,
success: function(data){
$('.fancybox-inner').html(data);
if($('div.alert-success').length>0){
setTimeout(function(){$.fancybox.close();},1000);
}
}
});
return false;
});
$('.mw-close').click(function(){
$.fancybox.close();
});
});
В файле /ajax/by1click.php :
<?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>
<? function findIda($code){
if(CModule::IncludeModule("iblock")){
$properties = CIBlockProperty::GetList(Array("sort"=>"asc", "name"=>"asc"), Array("ACTIVE"=>"Y", 'CODE'=>$code));
while ($prop_fields = $properties->GetNext())
{
$temp = $prop_fields['ID'];
}
return $temp;
}else{
return false;
}
} ?>
<?
if(!CModule::IncludeModule("iblock"))
return;
global $tovname;
global $idtov;
$idtov=$_GET["tovname"];
//$tovname=$_GET['tovname'];
$res = CIBlockElement::GetByID($idtov);
if($ar_res = $res->GetNext())
$tovname=$ar_res['NAME'];
$APPLICATION->IncludeComponent("fenix:iblock.element.add.form", "by1click", array(
"SEF_MODE" => "N",
"IBLOCK_TYPE" => "content",
"IBLOCK_ID" => "13",
"PROPERTY_CODES" => array("NAME",findIda("FIO_BY1CL"),findIda("PHONE_BY1CL")),
"PROPERTY_CODES_REQUIRED" => array("NAME",findIda("FIO_BY1CL"),findIda("PHONE_BY1CL")),
"GROUPS" => array("2"),
"STATUS_NEW" => "N",
"STATUS" => "ANY",
"LIST_URL" => "",
"ELEMENT_ASSOC" => "CREATED_BY",
"MAX_USER_ENTRIES" => "100000",
"MAX_LEVELS" => "100000",
"LEVEL_LAST" => "Y",
"USE_CAPTCHA" => "N",
"USER_MESSAGE_EDIT" => "",
"USER_MESSAGE_ADD" => "",
"DEFAULT_INPUT_SIZE" => "30",
"RESIZE_IMAGES" => "N",
"MAX_FILE_SIZE" => "0",
"PREVIEW_TEXT_USE_HTML_EDITOR" => "N",
"DETAIL_TEXT_USE_HTML_EDITOR" => "N",
"CUSTOM_TITLE_NAME" => "Ф.И.О.",
"CUSTOM_TITLE_TAGS" => "",
"CUSTOM_TITLE_DATE_ACTIVE_FROM" => "",
"CUSTOM_TITLE_DATE_ACTIVE_TO" => "",
"CUSTOM_TITLE_IBLOCK_SECTION" => "",
"CUSTOM_TITLE_PREVIEW_TEXT" => "",
"CUSTOM_TITLE_PREVIEW_PICTURE" => "",
"CUSTOM_TITLE_DETAIL_TEXT" => "",
"CUSTOM_TITLE_DETAIL_PICTURE" => "",
"POST_TEMPLATE" => "ADD_BY1CLICK"
),
false
);?>
На странице вывода компонента:
$('.buy1click').click(function(){
$.fancybox({
scrolling : 'no',
openEffect : 'none',
closeEffect : 'none',
padding : 0,
closeBtn : false,
minHeight : 150,
maxWidth : 600,
maxHeight : 900,
type : 'ajax',
href : '/ajax/by1click.php?tovname=<?=$arResult['ID']?>',
});
return false;
});
Все вроди бы срабатывает элемент добавляется, но при нажатии на кнопку отправить открывается другая страница - "/ajax/by1click.php?tovname=(ТУТ ПАРАМЕТРЫ)" и сообщение выводится на ней, а должно выводиться в карточке товара во всплывающем окне. Кто-то сталкивался с подобным?