Телеграм: @bazarow_ru Почта: mihail@bazarow.ru

Вывести общее количество товаров в шаблоне корзины 1С-Битрикс

Просмотров: 7032

Задача: вывести общее количество товаров в корзине (именно количество единиц товара, а не позиций).
При этом данные должны обновляться на лету при увеличении или уменьшении количества конкретных позиций

Работать будет примерно так:

Корзина битрикс

Копируем шаблон компонента sale.basket.basket в шаблон своего сайта и открываем файл mutator.php именно из него считываются и обновляются данные корзины с использованием AJAX

В самый вверх это файла вставляем этот код:

 $dbBasketItems = CSaleBasket::GetList(
        false,
        array("FUSER_ID" => CSaleBasket::GetBasketUserID(), "LID" => SITE_ID, "ORDER_ID" => "NULL"),
        false,
        false,
        array("ID","PRODUCT_ID","QUANTITY"));
    while ($arItems=$dbBasketItems->Fetch())
    {
        $arItems=CSaleBasket::GetByID($arItems["ID"]);
        $countItemsInCart+=$arItems['QUANTITY'];
    }

Здесь, методом CSaleBasket::GetList мы получили количество товаров (повторяюсь, не позиций а именно общее число товаров) в корзине текущего пользователя и передали в переменную $countItemsInCart.

Далее, находим секцию которая формирует данные для вывода в шаблон (формирование массива $totalData) и добавляем в него новый элемент 'COUNT_ITEMS' => $countItemsInCart

количество товаров в корзине

Выводим результат пользователям

Теперь открываем файл js-templates/basket-total.php и в нужном месте выводим эту переменную в стиле mustash


{{{COUNT_ITEMS}}} шт.

Готово. Добавляя новые данные и расширяя mutator.php можно менять функционал корзины как угодно

Написать первый комментарий:

Перетащите файлы
Ничего не найдено
Защита от автоматических сообщений
Нажимая кнопку "Отправить" вы соглашаетесь
с политикой конфиденциальности и обработки персональных данных.

Записная книжка разработчика

Примерно с 2013-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Основные функции вывода в шаблонах Битрикс Просмотров: 158281 Знаю, что все их знают. Но иногда не бывает лишним собрать все самое используемое в одну к... Установка вебсервера на Apple M1 (нативный ARM стек), оптимизированны... Просмотров: 7404 Появилась задачка, установить стек MAMP (macOS, Apache, MYSQL, PHP) на рабочий ноутбук с п... Автоматическая загрузка каталогов из csv файлов в Битрикс Просмотров: 11797 Если требуется настроить автоматический импорт каталогов из csv файлов, от поставщиков. В... Старые шаблоны битрикс для простой верстки Просмотров: 18193 Новые версии типового интернет-магазина, который идет в комплекте с Битрикс (от 12 версии ... Создание блога с комментариями, оценками и просмотрами на сайте с 1С-... Просмотров: 24530 Если на вашем сайте требуется создание раздела с блогом или новостями, статьями. Записям в... Добавить свойство в административную форму заказа Просмотров: 3759 Задача, кастомизировать административную форму заказа: добавить свойство заказа в шапку фо... Отфильтровать новости в Битрикс за заданный период Просмотров: 16690 Иногда, нужно отфильтровать элементы (новости например) по дате в Битрикс, с помощью компо... Хостинг панель BrainyCp: оптимизация под 1С-битрикс Просмотров: 8131 В этой видео-заметке расскажу как установить и оптимизировать панель управления сервером B... Многосайтовость битрикс на разных доменах и поддоменах Просмотров: 63137 Часто спрашивают "как настроить многосайтовость Битрикс на разных доменах", решил записать... Валидация пароля и подтверждения при регистрации в битрикс Просмотров: 15267 Встала задачка сделать валидацию пароля и его подтверждения в стандартной форме регистраци... Оптимизация jpeg и png картинок на cron, с помощью jpegoptim и optipn... Просмотров: 2278 Задача: на сайт каждый день проходит выгрузка из 1С с обновлением картинок. Нужно оптимиз... Сравнение двух типов цен для иммитации системы скидок, в Битрикс Просмотров: 6819 Встала задачка, иммититровать систему скидок в интернет магазине на Битрикс. Из 1С-УТ, на ... Очистка корзины в 1С-Битрикс одним нажатием Просмотров: 29582 В стандартной корзине Битрикс не хватает кнопки для полной очистки корзины одним нажатием... Модифицировать состав заказа #ORDER_LIST# в почтовом событии "Новый з... Просмотров: 30308 Если вы хотите как-то по особенному сверстать состав заказа в почтовом уведомлении 1С-Битр... Создание раздела инфоблока при регистрации пользователя в Битрикс Просмотров: 8649 Например вам нужно выводить информацию исключительно для определенного пользователя. Само ... Базовая защита "Битрикс виртуальная машина" от DDoS атак. Просмотров: 5856 Данный способ защиты не панацея, и скорее всего не спасет от профессиональной DDoS атаки, ... Вывести минимальную и максимальную цену в разделе каталога Битрикс. Просмотров: 3663 Что бы вывести минимальную и максимальную стоимость товаров, из каталога 1С-Битрикс, доста... Подключение jquery из ядра битрикс и объединение своих скриптов в оди... Просмотров: 20891 Если используете большое количество js скриптов на сайте. Например: фансибокс, всяческие г... Заполнить коэффициент единицы измерения (MEASURE_RATIO) из свойства э... Просмотров: 6467 Задачка: Каталог наполняется из 1С, но 1С не передает коэффициент единицы измерения (особе... Получение местоположений через API Битрикс c поиском по select. Просмотров: 23192 Если нужно получить список городов из модуля "Местоположения" можно воспользоваться API Би...