Як зробити фільтр за характеристикою на вітрині

11 хв

Elbuz робить характеристику товару фільтром у каталозі сайту однією галочкою в категорії: покупець відбирає товари за діагоналлю, кольором чи обсягом пам'яті, а в сусідній категорії та сама характеристика фільтром не стає.

Коли це знадобиться:

  • Покупці мають відбирати відеокарти за виробником GPU — галочка «Відображати у фільтрі» в категорії «Відеокарта» робить це.
  • У ноутбуках той самий фільтр зайвий — там галочку не ставлять, і фільтра не буде.
  • Діагональ має бути повзунком «від і до» — колонка «Вид» задає елемент фільтра.
  • Галочка стоїть, а фільтра немає — один пункт меню перераховує службові ідентифікатори значень.

З чого почати: станьте на категорію в дереві вікна «Атрибути» й поставте галочку «Відображати у фільтрі».

Що вміє фільтр за характеристиками

Де це і хто має доступ

Меню
Довідники → Базовий каталог товарів → Атрибути → колонка «Відображати у фільтрі»
Багато категорій одразу
кнопка «Категорії» → колонка «Відображати у фільтрі»
Перерахунок ID
у вікні «Атрибути»: «Сервіс» → «Наведення ладу» → «Оновити ID значень атрибутів (фільтри)»
Право доступу
вікно «Атрибути» в правах груп
Підготувати
атрибут, увімкнений у категорії, і значення в товарах

Фільтр працює лише для характеристики, яка вже ввімкнена в категорії. Як її увімкнути — Як додати характеристику в картку товару.

Як увімкнути характеристику у фільтрі категорії

Галочка «Відображати у фільтрі» вирішує, чи стане характеристика фільтром у каталозі на сайті. Вона задається в кожній категорії окремо: «Виробник GPU» може фільтрувати відеокарти й не фільтрувати ноутбуки (що в атрибута своє в кожній категорії).

  1. Оберіть категорію в дереві вікна «Атрибути».
  2. Знайдіть атрибут полем «Пошук атрибута…».
  3. Поставте галочку «Відображати у фільтрі» подвійним кліком.

Для багатьох категорій одразу — кнопка «Категорії», колонка «Відображати у фільтрі» (кнопка «Категорії»).

Поряд із нею в групі колонок «Фільтр (підбір товарів за атрибутами)» стоять ще шість:

  • «Вид» — яким елементом характеристика намалюється у фільтрі: прапорцем, перемикачем, списком, слайдером, слайдером-діапазоном.
  • «Постфікс для значення» — що дописується після числа: «см», «Гб», «Вт».
  • «Макс. кількість атрибутів» і «Макс. кількість значень» — обмеження довжини списків; задаються в кожній категорії, на корені дерева — спільно (правка в таблиці).
  • «Список значень розкритий» — фільтр показується розгорнутим, а не згорнутим.
  • «Відображати горизонтально» — значення шикуються в рядок, а не стовпчиком.

Що робити, якщо галочка стоїть, а фільтра немає

Галочка стоїть, а фільтра на вітрині немає. Найчастіша причина технічна: у значень характеристики не порахований службовий ідентифікатор, за яким фільтр і працює. Так буває у значень, які приїхали давніми імпортами. Лікується одним пунктом меню: «Сервіс» → «Наведення ладу» → «Оновити ID значень атрибутів (фільтри)». Поки операція йде, висить синій тост «Обробка даних, чекайте»; наприкінці — «Успішно оновлено».

Що робить цей пункт по кроках:

  1. Шукає атрибути, у яких є непорожні значення без ідентифікатора.
  2. Таких немає — лише прибирає зі списку можливих значень ті, яких немає в жодного товару; тост той самий, «Успішно оновлено».
  3. Такі є — бере їх пачками по 100 атрибутів і для кожної пачки стирає список значень, обнуляє ідентифікатори в товарах і рахує все заново.
  4. Якщо в налаштуваннях системи ввімкнено «Розділяти значення характеристик», значення з роздільником тут же розбиваються на окремі.

Скільки це триває і чи можна закрити вікно. Операція не йде в чергу фонових завдань: вона працює в межах одного запиту, поки відкрита сторінка його чекає. Ліміту на кількість товарів чи значень немає.

Синій тост «Обробка даних, чекайте» висить до 200 секунд; якщо робота триває довше, він зникне сам, хоча сервер ще рахує. Орієнтуйтеся на тост «Успішно оновлено». Якщо запит упав з помилкою, з'явиться червоний тост із її текстом.

Якщо робота обірвалася. Пачки, які встигли дорахуватися, лишаються готовими. У пачці, на якій стався обрив, значення можуть залишитися без ідентифікаторів — тобто в тому самому стані, від якого цей пункт і лікує. Повторний запуск це лікує: програма знову знайде атрибути, у яких бракує ідентифікаторів, і перерахує саме їх, не чіпаючи вже готових.

Те саме перерахування запускається й само — наприкінці імпорту YML і тунелю з сайтом, коли імпорт завантажує характеристики. Там воно йде по всьому каталогу одразу: список значень очищається повністю й будується заново. Якщо такий імпорт обірвався саме на цьому кроці, без ідентифікаторів лишаться значення всього каталогу — лікується тим самим пунктом «Оновити ID значень атрибутів (фільтри)».

Ліва гілка — усі значення вже з ідентифікаторами, і пункт лише прибирає зайве. Права — перерахунок пачками по 100 атрибутів, доки пачки не скінчаться
нітактакнітакнізапит упав«Сервіс» → «Наведення ладу» →«Оновити ID значень атрибутів(фільтри)»Синій тост «Обробка даних,чекайте» на 200 секундЄ атрибути з непорожнімизначеннямибез ідентифікатора?Зі списку можливих значеньприбираються ті,яких немає в жодного товаруАтрибути беруться пачками по 100Для пачки список значеньстирається,ідентифікатори в товарахрахуються зановоУвімкнено «Розділяти значенняхарактеристик»?Значення з роздільникомрозбиваються на окреміЛишилися пачки?Тост «Успішно оновлено»Червоний тост із текстом помилки
  • Дія або результат
  • Розвилка: далі шлях залежить від відповіді

Сценарії

Фільтр за характеристикою потрібен в одній категорії, а в сусідній — ні

Що зробити. Станьте в дереві на категорію, де фільтр потрібен, і поставте галочку «Відображати у фільтрі» в рядку атрибута. У категорії, де фільтр не потрібен, галочку не ставте.

Що вийде. Ознака фільтра запишеться тільки на зв'язок атрибута з цією категорією — як у прикладі з «Виробник GPU», що фільтрує відеокарти й не фільтрує ноутбуки. Якщо галочка стоїть, а фільтра на вітрині немає, запустіть «Сервіс» → «Наведення ладу» → «Оновити ID значень атрибутів (фільтри)».

Чого не буде. Інші категорії цієї зміни не побачать. Але якщо поставити галочку, коли в дереві стоїть корінь, вона запишеться в спільний запис «усі категорії» — у значення за замовчуванням, а не в налаштування потрібної категорії.

Імпорт YML обірвався, і фільтри на сайті перестали працювати

Що зробити. Запустіть «Сервіс» → «Наведення ладу» → «Оновити ID значень атрибутів (фільтри)» і дочекайтеся тосту «Успішно оновлено».

Що вийде. Програма знайде значення без ідентифікаторів і перерахує їх пачками по 100 атрибутів.

Чого не буде. Значення, що вже мають ідентифікатори, не перераховуються.

Що робити, коли фільтра на вітрині немає

Розбір частих проблем
Що ви бачитеЧому такЩо зробити
«Відображати у фільтрі» стоїть, а фільтра на вітрині немає У значень характеристики не порахований службовий ідентифікатор, за яким працює фільтр «Сервіс» → «Наведення ладу» → «Оновити ID значень атрибутів (фільтри)» (фільтр вітрини)

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

Навіщо галочка «Відображати у фільтрі», якщо характеристика й так є в картці?

Картка товару й фільтр вітрини — різні речі. «Показувати у картці товару (категорії)» відповідає за поле в товарі, «Відображати у фільтрі» — за відбір товарів покупцем на сайті. Обидві задаються в кожній категорії окремо.

Чи можна, щоб нові атрибути одразу ставали фільтрами?

Ні: для нових атрибутів галочка знята. Увімкніть її в потрібних категоріях вручну або доручіть AI — «AI-інструменти» → «Обрати атрибути для фільтрів» (AI та характеристики).

Поставив галочку на корені дерева — чому в категорії фільтра немає?

На корені галочка пишеться в спільний запис «усі категорії» — це значення за замовчуванням, а не налаштування категорії. Станьте на потрібну категорію й поставте галочку там.

Чому у фільтрі видно не всі значення?

Довжину списку обмежує «Макс. кількість значень» — своя в категорії або спільна з кореня дерева. Перевірте число в рядку атрибута, стоячи на категорії (колонки фільтра).

Чи можна закрити сторінку, поки оновлюються ID значень?

Краще дочекатися тосту «Успішно оновлено»: операція йде в межах одного запиту. Якщо робота обірвалася, запустіть пункт ще раз — він дорахує лише те, чого бракує (як це працює).

Суміжні теми

Чи була стаття корисною?