Добрый вечер!
Нужно отслеживать количество товара (позиций) в корзине. Если человек кликнул кнопку КУПИТЬ в списке - делать на иконке корзины +1.
Пробовал отправлять скриптом через пост CSaleBasket::GetBasketUserID() в файл, откуда получаю значение вот таким кодом:
Код |
---|
<?$cntBasketItems = CSaleBasket::GetList(
array(),
array(
"FUSER_ID" => CSaleBasket::GetBasketUserID(),
"LID" => s1,
"ORDER_ID" => "NULL",
),
array()
);?> |
Но скрипт срабатывает через раз, 5 товаров показывает в корзине, на 6 клик так и пишет - 5, хотя если открыть страницу с корзиной в отдельном окне - товаров 6 и цифра меняется на 6.
Есть еще такой компонент, из которого я убрал все, кроме вывода количества товара в корзине:
Код |
---|
<?$APPLICATION->IncludeComponent("bitrix:sale.basket.basket.line", "mobilebasket2017", Array(
"COMPOSITE_FRAME_MODE" => "A", // Голосование шаблона компонента по умолчанию
"COMPOSITE_FRAME_TYPE" => "N", // Содержимое компонента
"HIDE_ON_BASKET_PAGES" => "Y", // Не показывать на страницах корзины и оформления заказа
"PATH_TO_AUTHORIZE" => "", // Страница авторизации
"PATH_TO_BASKET" => SITE_DIR."personal/cart/", // Страница корзины
"PATH_TO_ORDER" => SITE_DIR."personal/order/make/", // Страница оформления заказа
"PATH_TO_PERSONAL" => SITE_DIR."personal/", // Страница персонального раздела
"PATH_TO_PROFILE" => SITE_DIR."personal/", // Страница профиля
"PATH_TO_REGISTER" => SITE_DIR."login/", // Страница регистрации
"POSITION_FIXED" => "N", // Отображать корзину поверх шаблона
"SHOW_AUTHOR" => "N", // Добавить возможность авторизации
"SHOW_EMPTY_VALUES" => "Y", // Выводить нулевые значения в пустой корзине
"SHOW_NUM_PRODUCTS" => "Y", // Показывать количество товаров
"SHOW_PERSONAL_LINK" => "N", // Отображать персональный раздел
"SHOW_PRODUCTS" => "N", // Показывать список товаров
"SHOW_TOTAL_PRICE" => "N", // Показывать общую сумму по товарам
"AJAX_MODE" => "Y",
),
false
);?> |
Можно компонент как-то релоадить на странице по клику на кнопке КУПИТЬ ????