В чужом коде сложнова-то сразу разобраться..
Сделал всё по пунктам, но не закидывает товар в корзину, можете подсказать что я не так делаю. (В php и javascript я новичок)
Отредактировал 2 файла. 1. template.php; 2. ehop-blue\script.js
Через скрипт выводится моя кнопка на покупку.
Добавил в шаблон свой инпут для передачи количества:
Код |
---|
<input type='text' name='quantity' id='qty' value='1'> |
Кнопка через javascript:
Код |
---|
if (arSKU[i]["CAN_BUY"])
{
if (arSKU[i]["CART"] == "")
BX("element_buy_button").innerHTML = '<a href="/bitrix/templates/eshop_blue/1.php?id='+arSKU[i]["ID"]+'&qty='+BX("qty").value+'"
target="_blank" rel="nofollow" class=addtoCart">'+11111+'</a>'
$(function(){
$(".addtoCart").onclick(function(){
var href = $(this).attr('href');
$.ajax({
type: "POST",
url: href+'&FUNC=add2cart',
dataType: "html",
success: function(msg){
alert("Товар добавлен в корзину");
}
});
});
});
} |
Кнопка ссылается на 1.php внутри которого :
Код |
---|
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("1");?>
<?
if($_REQUEST['FUNC']=='add2cart'){
CModule::IncludeModule("iblock");
CModule::IncludeModule("sale");
CModule::IncludeModule("catalog");
$dbrF = CCatalogProduct::GetByIDEx($_REQUEST["id"]);
$arFields = array(
"IBLOCK_TYPE" => "catalog",
"PRODUCT_ID_VARIABLE" => $_REQUEST["id"],
"PRODUCT_PRICE_ID" => 1,
"CURRENCY" => "RUB",
"QUANTITY" => $_REQUEST["qty"],
"LID" => LANG,
"DELAY" => "N",
"CAN_BUY" => "Y",
"NAME" => $dbrF["NAME"],
"DETAIL_PAGE_URL" => $dbrF["DETAIL_PAGE_URL"],
"PROPS"=>Array(),
'PRODUCT_PROVIDER_CLASS'=>"CCatalogProductProvider"
);
CSaleBasket::Add($arFields);
}?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
|
Что я не так делаю? можете подсказать