В общем такие дела я через ajax на php страничку гоню данные и там их записываю в сессию после перезагружаю страницу и в массиве вывода сессии нечего не появляется сайт на битриксе. Вот код отправки данных:
$('.btn-price').click(function() {
$.ajax({
url: 'addtobasket.php',
type: "POST",
dataType: "JSON",
data: {
'id': <?=$arResult["ID"]?>,
'name': '<?=$arResult["NAME"]?>',
'img': '<?=$arResult["DETAIL_PICTURE"]["SRC"]?>',
'qty': $('input[name="qty"]').val(),
'price': $('input[name="price"]').val()
},
success: function (data) {
if(data.status == "OK") {
alert("Товар добавлен.");
window.location.reload();
}
},
error: function(xhr, status, error) {
alert(xhr.responseText + '|\n' + status + '|\n' +error);
}
});
});
Вот код работы в файле:
if(isset($_SESSION['card'][$_REQUEST["id"]])){
//если в массиве уже есть добавляемый товар
$_SESSION['card'][$_REQUEST["id"]]['qty'] += $_REQUEST["qty"];
//total_quantity();
echo json_encode(['status' => 'OK']);
} else {
//если в корзине нет такого товара
$_SESSION['card'][$_REQUEST["id"]]['name'] = $_REQUEST["name"];
if ($_REQUEST["img"] != "") {
$_SESSION['card'][$_REQUEST["id"]]['img'] = $_REQUEST["img"];
}
$_SESSION['card'][$_REQUEST["id"]]['qty'] = $_REQUEST["qty"];
$_SESSION['card'][$_REQUEST["id"]]['price'] = $_REQUEST["price"];
//total_quantity();
echo json_encode(['status' => 'OK']);
}
Я уже голову сломал в чем проблема подскажите может дело вовсе и не в коде.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей