Настройка сравнения товаров 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Настройка сравнения товаров 1С-Битрикс
Простая
~1 рабочий день
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1173
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    745
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Настройка сравнения товаров 1С-Битрикс

Функционал сравнения товаров в Битрикс — часть модуля catalog. Позволяет покупателю добавить несколько товаров в список сравнения и увидеть их характеристики в виде сравнительной таблицы. Без правильной настройки свойств инфоблока таблица сравнения будет пустой или неинформативной.

Компоненты для сравнения товаров

Сравнение реализуется двумя компонентами:

  • bitrix:catalog.compare.button — кнопка «Добавить к сравнению» в карточке товара
  • bitrix:catalog.compare — страница с таблицей сравнения

Список сравниваемых товаров хранится в сессии пользователя (для гостей) или в b_catalog_compare (для авторизованных, если включено сохранение).

Настройка отображаемых свойств

В таблице сравнения отображаются свойства инфоблока, у которых включён флаг «Выводить в сравнении» (IN_COMPARE = Y в таблице b_iblock_property).

Контент → Инфоблоки → [инфоблок каталога] → Свойства → [свойство] → Участвует в сравнении

Для грамотного сравнения нужно:

  1. Включить флаг только у значимых технических характеристик
  2. Не включать у текстовых описаний и полей с уникальными значениями
  3. Убедиться, что значения свойств заполнены единообразно (не «220V» и «220 Вольт»)

Подключение компонентов

На странице каталога или карточки товара подключается кнопка:

$APPLICATION->IncludeComponent('bitrix:catalog.compare.button', '', [
    'IBLOCK_ID'       => 5,
    'COMPARE_URL'     => '/catalog/compare/',
    'PRODUCT_ID'      => $arResult['ID'],
    'COMPARE_STORAGE' => 'SESSION', // или 'USER' для сохранения в профиль
]);

Страница сравнения (/catalog/compare/):

$APPLICATION->IncludeComponent('bitrix:catalog.compare', '', [
    'IBLOCK_ID'   => 5,
    'COMPARE_URL' => '/catalog/compare/',
    'PAGE_SIZE'   => 3, // количество товаров в таблице
]);

Ограничения и типичные проблемы

  • Сравнение только внутри одного инфоблока — стандартный компонент не поддерживает сравнение товаров из разных инфоблоков
  • Торговые предложения — сравниваются основные товары, не SKU. Для сравнения SKU нужна кастомизация шаблона
  • Мобильная адаптация — широкая таблица сравнения плохо работает на мобильных, требует доработки шаблона

Сроки выполнения

Базовая настройка сравнения товаров с нужными свойствами — 2–4 часа. Кастомный шаблон с мобильной адаптацией и сравнением SKU — 4–8 часов.