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

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

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

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

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

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

Копируем шаблон компонента 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-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Получить множественное пользовательское поле раздела. Значения множес... Просмотров: 356 Задача: У разделов инфоблока есть множественное поле типа список. Зная ID раздела, нужно п... Хостинг панель BrainyCp: оптимизация под 1С-битрикс Просмотров: 7524 В этой видео-заметке расскажу как установить и оптимизировать панель управления сервером B... Time Capsule на Windows 10. Хранение бекапов Time Machine на компьюте... Просмотров: 6664 Заметку написал скорее для себя, что бы собрать все в одну кучу. Написана на базе нескольк... Автогенерация символьных кодов разделов и элементов Битрикс Просмотров: 14988 Иногда нужно создать символьные коды для разделов и элементов. Например: если сайт создан ... AJAX корзина с отправкой количества из раздела каталога Просмотров: 19124 Столкнулся с задачкой: нужно было на одном сайте реализовать интерактивный прайс лист. При... Если предложение SKU в корзине, поменять кнопку добавления на "В корз... Просмотров: 3122 Данная заметка является дополнением к ранее опубликованной: Есл... Установка вебсервера на Apple M1 (нативный ARM стек), оптимизированны... Просмотров: 6142 Появилась задачка, установить стек MAMP (macOS, Apache, MYSQL, PHP) на рабочий ноутбук с п... Правильное подключение стилей и скриптов в Битрикс Просмотров: 80649 Есть несколько способов подключения файлов стилей и скриптов, при верстке шаблонов в систе... Картинка торгового предложения вместо иконки цвета, в выборе SKU Просмотров: 270 Задача: вместо не информативных иконок цветов нужно вывести детальную картинку торгового п... Заполнение габаритов товара, после обмена с 1С, из свойств элемента и... Просмотров: 10423 Если Ваш интернет-магазин интегрирован с 1С, скорее всего столкнулись с такой проблемой: 1... Ссылка и название раздела в списке новостей Битрикс Просмотров: 10517 Если нужно вывести название раздела инфоблока в котором находится конкретный элемент/новос... Свойство: привязка к Яндекс:Картам - вывести из нескольких элементов ... Просмотров: 17736 Предположим, что у вас есть инфоблок со свойством "Привязка к яндекс картам". В этом инфоб... Увидеть файл заказов который передаст Битрикс в 1С Просмотров: 23306 Для диагностики обмена заказов, интернет-магазина на 1С Битрикс с 1С Управление Торговлей,... Минимальная сумма заказа в корзине и оформлении заказа в 1С-Битрикс Просмотров: 8484 В этой заметке добавим возможность установки минимальной суммы заказа, в новом шаблоне кор... Изменить размер картинок на лету в битрикс Просмотров: 46794 Встала задачка: на собственном сайте, уменьшить размер превьюшек картинок у анонсов раздел... Фиксированная корзина с обновлением, без перезагрузки страницы. Просмотров: 17499 Иногда нужно сделать так, чтобы корзина в интернет магазине, созданном на Битрикс, была по... Прятать или показывать описание раздела каталога Просмотров: 598 В новых компонентах и шаблонах catalog.section есть не документированный и не выводимый па... Вывести общее количество товаров в шаблоне корзины 1С-Битрикс Просмотров: 5720 Задача: вывести общее количество товаров в корзине (именно количество единиц товара, а не ... Базовая защита "Битрикс виртуальная машина" от DDoS атак. Просмотров: 5263 Данный способ защиты не панацея, и скорее всего не спасет от профессиональной DDoS атаки, ... Использование WebP изображений в 1С-Битрикс (на Битрикс: Веб окружени... Просмотров: 25895 WebP это современный формат сжатия изображений, который позволяет, при правильных настройк...