@animr

Как передаются данные и как получает данные корзина 1c битрикс?

Добрый день всем! Ребята подскажите пожалуйста как работает корзина в 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 ) ничего не отображает?

Может вопрос для знающих людей очень глупый, но я только учусь, сильно не ругайте!
  • Вопрос задан
  • 695 просмотров
Пригласить эксперта
Ответы на вопрос 1
@mrPoison
Передается ID товара и Количество что с ними дальше происходит, можете объяснить?

Найдите функцию Add2BasketByProductID и посмотрите что дальше происходит)
Могу за вас это сделать: bxapi.ru/src/?module_id=catalog&name=Add2BasketByP...

И как отследить какие данные поступили в $_POST, почему var_dump( $_POST ) ничего не отображает?

Вопрос "как отследить?": ответ var_dump, т.е. вы и сами знаете.
Если там пусто, значит данных нет.)
Можно предположить, что вы не в тот момент их ожидаете увидеть. POST запрос у вас отправляется ajax'ом, => смотреть var_dump надо в ответе на этот ajax.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы