CatCode Smart Filter для WooCommerce

Опис

Більшість фільтрів для WooCommerce на кожен клік ставлять базі даних те саме дороге питання: об’єднати таблиці атрибутів, об’єднати мета-таблиці, порахувати. На каталозі з кількох тисяч товарів відповідь займає секунди, і покупець іде раніше, ніж вона надійде.

Цей плагін веде власний плаский індекс «який товар має яке значення»: він перебудовується у фоні й оновлюється при кожному збереженні товару. Фільтр читає лише цю таблицю, тому вартість запиту перестає рости разом із кількістю атрибутів.

Що вміє

  • Фасети з атрибутів товарів, з будь-якої таксономії товарів (категорії, мітки, бренди) і з довільного поля.
  • Чекбокси, перемикачі, випадний список, повзунок діапазону або тумблер — окремо для кожного фасета.
  • Повзунок ціни у валюті вітрини, фасет «в наявності / немає в наявності» і фасет рейтингу.
  • Чесні лічильники біля кожного значення: число показує, що ви отримаєте, а в уже вибраному фасеті й далі видно інші його значення, а не лише вибране.
  • Значення без товарів приховуються — або показуються сірими, якщо ви хочете, щоб покупець бачив увесь асортимент.
  • Числові значення сортуються як числа: 1.5 / 2 / 10 / 12.5, а не за алфавітом 1.5 / 10 / 12.5 / 2, як у кожному фільтрі із сортуванням термінів.
  • Застосування фільтра не перезавантажує сторінку: список товарів і блок фільтра оновлюються на місці, а адреса потрапляє в історію браузера, тож кнопка «Назад» працює, а посиланням можна поділитися.
  • Мобільна панель із кнопкою «Показати N товарів», тож кількість видно ще до натискання.
  • Мітки вибраних значень зі скиданням в один клік.
  • Зрозумілі адреси: ?ccf=pa_color:червоний;p:100-2500 — одному стану відповідає рівно одна адреса, тож дублів не виникає.
  • Контроль індексації з коробки: відфільтрована сторінка має noindex,follow і канонікал на чистий архів, тож магазин не витрачає краулінговий бюджет.
  • Розміщення віджетом або шорткодом [catcode_filter].
  • Працює з власною сіткою товарів теми — селектор для заміни задається в налаштуваннях, за замовчуванням ul.products.
  • Злиття дублів значень: 12 В, 12в і 12 V стають одним чекбоксом, а товари зберігають свої терміни.
  • Стільки фасетів, скільки потрібно вашому каталогу, — тут немає ні лімітів, ні обмежень у часі.
  • Сумісний з HPOS (окремими таблицями замовлень).

Вимоги

  • WooCommerce 6.0 або новіший
  • WordPress 6.2 або новіший
  • PHP 7.4+

Скріншоти

Встановлення

  1. Завантажте папку плагіна в /wp-content/plugins/catcode-smart-filter/
  2. Активуйте його в меню «Плагіни»
  3. Перейдіть у WooCommerce Smart Filter Фасети й імпортуйте атрибути, за якими потрібно фільтрувати
  4. Відкрийте вкладку «Індекс» і один раз натисніть «Перебудувати індекс»
  5. Розмістіть блок: віджет «CatCode: Smart Filter» або шорткод [catcode_filter]

Часті питання

Блок фільтра не з’являється

Він показується лише там, де є список товарів: магазин, архів категорії чи мітки товарів і результати пошуку товарів. Перевірте, що фасет імпортовано й увімкнено, а індекс хоча б раз побудовано (WooCommerce Smart Filter Індекс).

Клік по значенню перезавантажує всю сторінку

Для заміни через AJAX фільтру треба знати, в якому елементі сітка товарів. Більшість тем використовує ul.products — це значення за замовчуванням; якщо у вашій темі інакше, вкажіть селектор у налаштуванні «Селектор сітки товарів».

Лічильники не збігаються зі списком товарів

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

Чи працює він із кешем сторінок?

Так. Відфільтровані сторінки мають параметри в адресі, тому віддаються свіжими; чистий архів і далі кешується. Лічильники мають власний кеш із часом життя, який ви задаєте.

Чи проіндексує Google тисячі адрес фільтра?

Ні. Відфільтрована сторінка має noindex,follow і канонікал на чистий архів. Жодна комбінація фільтрів не потрапляє в індекс.

Відгуки

Для цього плагіна немає відгуків.

Учасники та розробники

“CatCode Smart Filter для WooCommerce” — проект з відкритим вихідним кодом. В розвиток плагіну внесли свій вклад наступні учасники:

Учасники

“CatCode Smart Filter для WooCommerce” було перекладено на 1 локалізацію. Дякуємо перекладачам за їх роботу.

Перекладіть “CatCode Smart Filter для WooCommerce” на вашу мову.

Цікавитесь розробкою?

Перегляньте код, перегляньте сховище SVN або підпишіться на журнал розробки за допомогою RSS.

Журнал змін

1.0.0

  • Перший реліз.