- Битрикс — хиты продаж за последний месяц
- Шаг 1. Как собрать самые продаваемые товары в Битриксе
- Шаг 2. Как определить самые продаваемые товары в Битриксе
- Как в битриксе массово снять флаг Хит продаж
- автор: Dmitriy
- Самые продаваемые товары
- Описание sale.bestsellers
- Параметры
- Пример вызова
- Пользовательские комментарии
- Deen812
- линия
- понедельник, 22 апреля 2019 г.
- Bitrix — как установить метку ХИТ для самых продаваемых товаров
Битрикс — хиты продаж за последний месяц
Данный код собирает список наиболее популярных товаров. При необходимости, товары можно отметить как хиты.
Шаг 1. Как собрать самые продаваемые товары в Битриксе
Для этого пишем скрипт:
Подключаем пролог Битрикса, модуль инфоблоков и записываем в переменную ID инфоблока. Далее собираем список заказов за последний месяц, он нам дальше понадобиться:
Далее по каждому из заказов смотрим корзину
Как видите, в качестве счетчика я просто записываю в массив $arItems[‘PRODUCT_ID’] и внутри его пишу флаг Y.
Шаг 2. Как определить самые продаваемые товары в Битриксе
В моем случае условия были такие, что Хитом будем считать любой товар который купили более 3 раз. Пишем это в коде:
Теперь массив $arHits содержит самые продаваемые товары. Отметим их нужным флагом:
$arCurProp — ID значения типа список.
Для большей точности хиты нужно будет сбрасывать.
Как в битриксе массово снять флаг Хит продаж
Для этого пройдемся через уже знакомый нам CIBlockElement::GetList, в фильтре добавим «!PROPERTY_HIT» => false — что значит, выбрать все товары, у которых заполнен флаг HIT
Вот и всё 🙂 . Сегодня мы научились определять список заказов за последний месяц, получили все товары из корзин пользователей, хиты записали если количество продаж превысило 3, записали внутри товара свойство Хит, а также очистили старый список хитов.
Данный скрипт можно модифицировать под себя добавляя условия, меняя фильтрацию — всё это позволяет Битрикс API.
автор: Dmitriy
Занимаюсь веб-разработкой с 2011 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.ru.
— Создание сайтов на 1С-Битрикс любой сложности
— Вёрстка макетов Figma, Photoshop, Zeplin
— Поддержка проектов на Битриксе
— Разработка нового функционала для сайта
— Парсинг данных
— Выгрузка \ Загрузка файлов в формате XML, YML, XLS, XLSX, CSV, JSON
— Интеграция по API со сторонними сервисами
и многое другое
Источник
Самые продаваемые товары
Описание sale.bestsellers
Компонент выводит список самых продаваемых товаров, который формируется с учетом статусов заказов. Компонент стандартный и входит в дистрибутив модуля.
В визуальном редакторе компонент расположен по пути Магазин > Информация о товарах > Самые продаваемые товары.
Компонент относится к модулю Интернет-магазин.
Параметры
Поле | Параметр | Описание |
Источник данных | ||
---|---|---|
Не отображать товары, которых нет на складах | HIDE_NOT_AVAILABLE | [Y|N] При отмеченной опции будут скрыты товары, для которых общее количество на складах меньше либо равно нулю, включен количественный учет и не разрешена покупка при отсутствии товара. |
Внешний вид | ||
Показывать процент скидки | SHOW_DISCOUNT_PERCENT | [Y|N] При отмеченной опции будет отображаться процентное значение скидки, если она задана. |
Разрешить оповещения для отсутствующих товаров | PRODUCT_SUBSCRIPTION | [Y|N] При отмеченной опции клиент будет оповещаться, что интересующий его товар стал доступным для покупки. |
Показывать название | SHOW_NAME | [Y|N] При отмеченной опции будет отображено название элемента. |
Показывать изображение | SHOW_IMAGE | [Y|N] При отмеченной опции будет показано изображение элемента. |
Текст кнопки «Купить» | MESS_BTN_BUY | Задается текст, который должен быть отображен на кнопке «Купить». |
Текст кнопки «Подробнее» | MESS_BTN_DETAIL | Задается текст, который должен быть отображен на кнопке «Подробнее». |
Сообщение об отсутствии товара | MESS_NOT_AVAILABLE | Указывается текст, который будет отображаться при отсутствии товара и невозможности его купить. |
Текст кнопки «Уведомить о поступлении» | MESS_BTN_SUBSCRIBE | Задается текст, который должен быть отображен на кнопке «Уведомить о поступлении». |
Количество элементов на странице | PAGE_ELEMENT_COUNT | Указывается количество элементов, отображаемых на одной странице. |
Количество элементов, выводимых в одной строке | LINE_ELEMENT_COUNT | Указывается количество элементов, выводимых в одной строке таблицы. |
Данный параметр недоступен для шаблона vertical. Цветовая тема TEMPLATE_THEME Задается цветовая схема для отображения списка элементов. По умолчанию используется синяя схема (blue). Шаблоны ссылок URL, ведущий на страницу с содержимым элемента раздела DETAIL_URL Указывается путь к странице с детальным описанием элемента раздела. Управление режимом AJAX Включить режим AJAX AJAX_MODE [Y|N] При установленной опции для компонента будет включен режим AJAX. Включить прокрутку к началу компонента AJAX_OPTION_JUMP [Y|N] Если пользователь совершит AJAX-переход, то при установленой опции по окончании загрузки произойдет прокрутка к началу компонента. Включить подгрузку стилей AJAX_OPTION_STYLE [Y|N] Если параметр принимает значение Y, то при совершении AJAX-переходов будет происходить подгрузка и обработка списка стилей, вызванных компонентом. Включить эмуляцию навигации браузера AJAX_OPTION_HISTORY [Y|N] Когда пользователь выполняет AJAX-переходы, то при включенной опции можно использовать кнопки браузера Назад и Вперед. Настройки кеширования Тип кеширования CACHE_TYPE Тип кеширования:
- A — Авто + Управляемое: автоматически обновляет кеш компонентов в течение заданного времени или при изменении данных;
- Y — Кешировать: для кеширования необходимо определить время кеширования;
- N — Не кешировать: кеширования нет в любом случае.
Валюта, в которую будут сконвертированы цены | CURRENCY_ID | Выбор валюты, в которой будут отображаться цены. |
Название переменной, в которой передаются характеристики товара | PRODUCT_PROPS_VARIABLE | Задается имя переменной, в которой будет передаваться характеристики товара. |
Разрешить частично заполненные свойства | PARTIAL_PRODUCT_PROPERTIES | [Y|N] При отмеченной опции в корзину будут добавляться и те товары, у которых заполнены не все характеристики. Если же опция не отмечена, то товар будет добавлен в корзину только при условии, что все характеристики, добавляемые в корзину, заполнены. На торговые предложения этот параметр не влияет. |
Название переменной, в которой передаются характеристики товара и Разрешить частично заполненные свойства. Разрешить указание количества товара USE_PRODUCT_QUANTITY [Y|N] При отмеченной опции будет разрешено указывать количества товара. Параметры вывода товаров из каталога Показывать товары каталога SHOW_PRODUCTS_ [Y|N] При отмеченной опции товары из данного каталога будут отображаться в списке самых продаваемых товаров. Если опция не отмечена, то товары из данного каталога не будут отображаться в списке самых продаваемых, даже если они таковы являются.
Если данная опция отмечена, то становятся доступными для настройки параметры отображения товаров каталога и соответствующих торговых предложений (при наличии). Свойства для отображения PROPERTY_CODE_ Указываются свойства инфоблока, которые будут отображены в списке самых продаваемых товаров. При выборе пункта (не выбрано)-> и без указания кодов свойств в строках ниже, свойства выведены не будут. Свойства для добавления в корзину CART_PROPERTIES_ Из списка выбираются свойства, которые можно добавить в корзину. Для выбора нескольких свойств нужно использовать клавишу Ctrl. Дополнительная картинка ADDITIONAL_PICT_PROP_ Задается свойство, в котором хранится дополнительная картинка для товара. Свойство меток товара LABEL_PROP_ Указываются свойство, в котором хранится метка товара (например, новинка). Параметры вывода торговых предложений Указываются свойства торговых предложений, которые должны быть отображены в списке. Свойства для добавления в корзину CART_PROPERTIES_ Из списка выбираются свойства, которые можно добавить в корзину. Для выбора нескольких свойств нужно использовать клавишу Ctrl. Дополнительная картинка ADDITIONAL_PICT_PROP_ Задается свойство, в котором хранится дополнительная картинка торгового предложения. Свойства для группировки OFFER_TREE_PROPS_ Указываются свойства, по значениям которых будут группироваться торговые предложения.
Пример вызова
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Для этого нужно всего лишь авторизоваться на сайте
Источник
Deen812
ТВОРИТЬ — ВОТ НАСЛАЖДЕНИЕ!
линия
понедельник, 22 апреля 2019 г.
Bitrix — как установить метку ХИТ для самых продаваемых товаров
Сие пост на самом деле не несет особой пользы для джедаев и написан, скорее всего, ради наполненности, но доля пользы для новичков есть. Часто нужно автоматизировать некие процессы на сайте. Одним их таких процессов был установка метки для самых продаваемых товаров. Заказчик был крайне обескровлен муторной задачей, прописывая для товаров метку ХИТ. И вспомнив что у него есть старый товарищ программист , обратился ко мне. «Добавь задачу в Трелло» — пробубнил я в привычной мне манере. И как только появились свободные минуты бросился как камикадзе на задачу и быстро разорвал его как Тузик грелку.
Ниже будет просто код, которые запускается по крону раз в неделю. Для получения самых продаваемых товаров используется компонент sale.bestsellers
Метки в данном магазине хранятся в свойстве типа СПИСОК , значения МНОЖЕСТВЕННЫЕ. И очень важно при обновлении не удалить другие метки.
Для начала работы создаем файл в корне сайта, назовем test.php . Откроем страницу и установим туда компонент sale.bestsellers. Настроим. И копируем шаблон. Далее открываем скпированные шаблон. Удаляем все кроме result_modifer.php и template.php . Причем, удаляем весь код внутри template.php — нам выводить ничего не нужно. А в result_modifer.php убираем все и добавляем $GLOBALS[‘bx_bs_data’] = $arResult[‘ITEMS’];
Далее идет сам скрипт.
Ну, и напоследок, еще один мемасик собственной выдачи
Источник