Перейти до вмісту

Порівняння товарів

Порівняння дозволяє клієнтам зіставити кілька товарів поруч у таблиці характеристик. Це полегшує вибір, особливо в магазинах із великим асортиментом.

Порівняння товарів, список бажань та фільтри на сторінці магазину

Перейдіть до WooCommerce > Polski > Магазинні модулі та увімкніть Порівняння товарів. На товарах з’явиться кнопка порівняння.

Таблиця характеристик (feature table)

Section titled “Таблиця характеристик (feature table)”

Клієнт бачить таблицю зі стовпцем для кожного товару. Рядки містять:

  • Фото товару
  • Назву з посиланням
  • Ціну (з урахуванням акцій та директиви Omnibus)
  • Оцінку (зірочки)
  • Короткий опис
  • Статус наявності
  • Атрибути товару (колір, розмір тощо)
  • Час доставки (якщо встановлено)
  • Кнопку Додати до кошика

Рядки з однаковими значеннями можна автоматично приховати, увімкніть Приховати однакові характеристики в налаштуваннях. Клієнт побачить лише відмінності між товарами.

Максимальна кількість товарів

Section titled “Максимальна кількість товарів”

За замовчуванням клієнт може порівняти до 4 товарів одночасно. Змініть ліміт у налаштуваннях або фільтром:

add_filter('polski/compare/max_items', function (): int {
return 6;
});

Після досягнення ліміту кнопка Додати до порівняння стає неактивною. Клієнт спочатку має видалити один із товарів.

Автоматична заміна (auto-replace)

Section titled “Автоматична заміна (auto-replace)”

Коли Автоматична заміна увімкнена, новий товар понад ліміт замінює найстаріший. Клієнт бачить toast-сповіщення про заміну.

Увімкнення в налаштуваннях: WooCommerce > Polski > Магазинні модулі > Порівняння > Автоматична заміна.

Або програмно:

add_filter('polski/compare/auto_replace', '__return_true');

Порівняння працює без перезавантаження сторінки. Доступні AJAX-дії:

ДіяОпис
polski_compare_addДодавання товару
polski_compare_removeВидалення товару
polski_compare_getОтримання списку товарів
polski_compare_clearОчищення порівняння

Дані зберігаються в сесії WooCommerce (WC()->session). Працюють для гостей та авторизованих клієнтів.

Відображає таблицю порівняння в будь-якому місці магазину.

ПараметрТипЗа замовчуваннямОпис
columnsstringallХарактеристики для відображення (через кому)
hide_similarstringnoПриховати рядки з однаковими значеннями
show_removestringyesПоказати кнопку видалення товару
[polski_compare columns="image,name,price,rating,stock" hide_similar="yes"]

Використання на окремій сторінці

Section titled “Використання на окремій сторінці”

Створіть сторінку, наприклад Порівняння товарів, та вставте шорткод:

[polski_compare]

У налаштуваннях модуля вкажіть цю сторінку як Сторінка порівняння. Кнопка Переглянути порівняння перенаправить на неї.

Кнопка видима на картці товару та на сторінці товару. Змініть позицію фільтром:

add_filter('polski/compare/button_position', function (): string {
return 'after_add_to_cart';
});

Доступні позиції: before_add_to_cart, after_add_to_cart, after_summary.

Панель порівняння (floating bar)

Section titled “Панель порівняння (floating bar)”

Після додавання першого товару внизу екрана з’являється панель із мініатюрами та кнопкою Порівняти. На мобільних замість мініатюр відображається кількість обраних товарів.

Порівняння в межах категорії

Section titled “Порівняння в межах категорії”

За замовчуванням можна порівнювати товари з різних категорій. Щоб обмежити однією категорією:

add_filter('polski/compare/same_category_only', '__return_true');

Клієнт побачить повідомлення, якщо спробує додати товар з іншої категорії.

CSS-класи модуля:

  • .polski-compare-button, кнопка додавання до порівняння
  • .polski-compare-button--active, товар у порівнянні
  • .polski-compare-table, таблиця порівняння
  • .polski-compare-bar, панель внизу екрана
  • .polski-compare-empty, повідомлення про порожнє порівняння

Таблиця не відображає атрибути, перевірте, чи атрибути мають позначку Видимі на сторінці товару в редагуванні товару (вкладка Атрибути).

Кнопка не реагує на клік, перевірте консоль браузера. Часта причина, це дубльований jQuery або конфлікт із плагіном оптимізації JS.

Повідомлення про проблеми: github.com/wppoland/polski/issues

Ця сторінка має виключно інформаційний характер і не є юридичною консультацією. Перед впровадженням проконсультуйтеся з юристом. Polski for WooCommerce, це програмне забезпечення з відкритим кодом (GPLv2), що надається без гарантій.