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

Порівняння продуктів

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

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

Перейдіть до 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), завдяки чому працюють як для гостей, так і для залогінених користувачів.

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

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

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

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

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

[polski_compare]

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

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

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 - повідомлення порожнього порівняння

Таблиця не відображає атрибути - переконайтеся, що атрибути продуктів встановлені як Видимий на сторінці продукту у редакторі продукту (вкладка Атрибути).

Кнопка не реагує на натискання - перевірте консоль браузера на наявність конфліктів JavaScript. Найчастішою причиною є дубльований jQuery або конфлікт з плагіном оптимізації JS.

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

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