- Сравнение товаров: Плагин для Osclass
- Зачем нужен плагин сравнения?
- Ключевые функции
- Простое добавление в сравнение
- Плавающая кнопка
- Таблица сравнения
- Гибкие настройки для администратора
- Сохранение сравнений для авторизованных пользователей
- Как установить и настроить
- Как интегрировать в тему
- Для разработчиков: хуки и расширение функциональности
- Заключение
Сравнение товаров: Плагин для Osclass
Плагин Сравнение товаров (Compare Items) — это мощное расширение для Osclass, которое позволяет пользователям вашего сайта сравнивать несколько объявлений из одной категории в удобной табличной форме. Это идеальный инструмент для интернет-магазинов, досок объявлений и любых площадок, где покупатели выбирают между похожими предложениями.
Зачем нужен плагин сравнения?
Покупатели часто сталкиваются с выбором между несколькими похожими товарами или услугами. Вместо того чтобы открывать несколько вкладок и мучительно сравнивать характеристики вручную, пользователи могут добавить нужные объявления в список сравнения и увидеть все параметры в одной таблице. Это ускоряет принятие решения и улучшает пользовательский опыт, что в итоге повышает конверсию и лояльность посетителей .
Ключевые функции
Простое добавление в сравнение
На каждой карточке товара или в списке объявлений отображается кнопка «Добавить в сравнение». При клике товар добавляется в список, а кнопка меняет цвет, сигнализируя, что товар уже выбран. Пользователь может набрать несколько товаров для сравнения — для этого не требуется регистрация, список сохраняется в сессии браузера .
Плавающая кнопка
Как только пользователь выбирает 2 и более товаров, внизу экрана появляется плавающая кнопка «Сравнить» с количеством выбранных товаров. Это всегда держит функцию сравнения «под рукой» и напоминает пользователю о возможности быстро перейти к сравнению. Положение кнопки можно настроить в панели администратора: сверху, снизу, слева или справа.
Таблица сравнения
При нажатии на плавающую кнопку пользователь попадает на страницу сравнения, где все выбранные товары отображаются в виде таблицы. Сравниваются все стандартные поля объявления (цена, описание, категория, дата публикации) и кастомные поля .
Гибкие настройки для администратора
Администратор сайта может управлять внешним видом и поведением кнопки сравнения:
-
Максимальное количество товаров для сравнения (по умолчанию 10)
-
Позиция плавающей кнопки сравнения (сверху/снизу/слева/справа и промежуточные положения)
-
Стиль кнопки в карточке товара: только иконка, только текст, или иконка с текстом
-
Цвет кнопки и цвет текста на кнопке
-
Иконка для кнопок сравнения (можно выбрать из коллекции Font Awesome)
Сохранение сравнений для авторизованных пользователей
Зарегистрированные пользователи могут сохранять свои списки сравнения, давая им названия. Сохраненные сравнения хранятся в личном кабинете в разделе «Мои сравнения», и к ним можно вернуться в любой момент.
Как установить и настроить
-
Скачайте архив плагина.
-
Разархивируйте папку
osclass_compareв каталог/oc-content/plugins/вашего сайта . -
Перейдите в админ-панель Osclass → Plugins → Manage Plugins.
-
Найдите Compare Items Plugin и нажмите Activate.
-
Для настройки перейдите на страницу конфигурации плагина (кнопка Configure рядом с названием плагина).
-
Установите желаемые параметры: максимальное количество товаров, позицию плавающей кнопки, стиль, цвет и иконку.
-
Сохраните настройки.
Как интегрировать в тему
Чтобы кнопка сравнения появилась в карточках товаров, добавьте следующий код в файлы вашей темы (например, item-loop.php, item.php, loop-single.php):
<?php if(function_exists('osc_compare')) { echo osc_compare(); } ?>
Этот код можно разместить в любом месте внутри цикла объявлений. Если плагин активирован, он автоматически отобразит кнопку сравнения с учетом всех настроек, заданных в админ-панели.
Для разработчиков: хуки и расширение функциональности
Плагин построен на системе хуков Osclass, что позволяет легко расширять его функциональность без изменения основного кода .
Основные хуки:
-
co_before_compare— выполняется перед добавлением товара в список сравнения -
co_after_compare— выполняется после добавления товара -
co_before_remove— выполняется перед удалением товара из списка -
co_after_remove— выполняется после удаления товара
Пример использования хука для добавления своей логики при сравнении:
osc_add_hook('co_before_compare', 'my_custom_compare_function'); function my_custom_compare_function($item_id) { // Ваш код здесь error_log("Товар $item_id добавлен в сравнение"); }
Плагин также позволяет переопределять стандартные тексты через файлы переводов в папке /languages/.
Заключение
Плагин «Сравнение товаров» — это важный функциональный элемент для любого сайта, где пользователи выбирают между похожими предложениями. Он прост в установке, гибок в настройке и значительно улучшает пользовательский опыт, помогая покупателям принимать взвешенные решения быстрее и с большим комфортом.
Демо плагина можно посмотреть на сайте demo.osclass.su








