Доброго,
пытаюсь получить данные по количеству в корзине. Информация то есть, то нету, но товар исправно попадает в корзину.
В чем ошибаюсь? Думаю про кэш, но его не должно быть по идеи.
api для текущего количества в корзине
use Bitrix\Main\Loader;
Loader::includeModule('sale');
Loader::includeModule('catalog');
$cntBasketItems2 = CSaleBasket::GetList(
array(),
array(
"FUSER_ID" => CSaleBasket::GetBasketUserID(),
"LID" => "s5",
"ORDER_ID" => "NULL"
),
array()
);
html корзина
<div id="" class="bx-basket bx-opener" style="display: contents;">
<a href="/dverimall/personal/cart/" class="basket-button">
<i class="basket-button__icon">
<span class="basket-button__count" style="" id="tt"><?echo $cntBasketItems2;?></span>
</i>
</a>
</div>
js получения данных из обработчика
$.get('/bitrix/templates/dveri/ajax/count_basket.php').done(function(data){
data = $.parseJSON(data);
$('#tt').text(data);
});
обработчик для получения обновленных данных из коризны
use Bitrix\Main\Loader;
Loader::includeModule('sale');
Loader::includeModule('catalog');
$cntBasketItems = CSaleBasket::GetList(
array(),
array(
"FUSER_ID" => CSaleBasket::GetBasketUserID(),
"LID" => "s5",
"ORDER_ID" => "NULL"
),
array()
);
if ($cntBasketItems === 0) {
// Если в корзине нет товаров
}
echo json_encode($cntBasketItems);
js срабатывает, как только кладу что то в корзину
upd
схема такая. кладу товар №1 - данные приходят верные. иду во вторый товар №2 кладу его - данные приходят неверные. после обновления страницы количество обновляется