Добрый день всем! Ребята подскажите пожалуйста как работает корзина в 1С Битрикс.
Реализовал не я!
- Как работает AJAX запрос
Вот код запроса, данные с формы (ID товара и Колличество) уходят скриптом
$(document).ready(function(){
$(".offer .add_tovar").click(function(){
var cnt = $(this).closest(".offer").find("input").val();
var id = $(this).closest(".offer").attr("data-id");
console.log(id);
console.log(cnt);
$.ajax({
type: "POST",
url: "/catalog/ajax_add.php",
data: ( {"quant" : cnt,"id" : id} ),
success: function(html){
window.location.reload();
//console.log(html);
//$('.header3 .korzina').html(html);
}
});
});
$(".offer .cnt_btn").click(function(){
console.log("!");
var val = $(this).closest(".offer").find("input").val();
val = Number(val);
if($(this).hasClass("minus")){if(val>=2){val--;}}else{val++;}
$(this).closest(".offer").find("input").val(val);
});
});
Вот куда передаются данные (ajax_add.php)
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
CModule::IncludeModule('catalog');
CModule::IncludeModule("sale");
$quant = (int)$_POST['quant'];
$id = (int)$_POST['id'];
if($id>0 && $quant>0)
{
$prop = array();
$add = Add2BasketByProductID(
$id,
$quant,
array(),
array($prop)
);
echo "add=$add";
}
?>
И как работает функция Add2BasketByProductID() вообщем?
Передается ID товара и Количество что с ними дальше происходит, можете объяснить?
И как отследить какие данные поступили в $_POST, почему var_dump( $_POST ) ничего не отображает?
Может вопрос для знающих людей очень глупый, но я только учусь, сильно не ругайте!