|

Фільтри вибірки товарів для застосування шаблону

Загальна інформація про фільтри

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

Це дуже корисно, коли вам потрібно показати у шаблоні різну інформацію для різних типів товарів. Для цього потрібно використовувати назву характеристики товару з фіда, та спеціальний фільтр.

Фільтр необхідно вказувати у відповідне поле у налаштуваннях шаблону.

Приклади синтаксису доступних фільтрів та опис
  • Назва фільтру
    • Приклад
    • Пояснення логіки застосування
    • Додаткові умови
  • Фільтр: equal
    • Приклад: [“equal”, “custom_label_3”, “Black Friday”]
    • Опис логіки фільтру: параметр товару у фіді з назвою custom_label_3 рівне Black Friday
  • Фільтр: not_equal
    • Приклад: [“not_equal”, “custom_label_3”, “Black Friday”]
    • Опис логіки фільтру: параметр товару у фіді з назвою custom_label_3 НЕ дорівнює точно Black Friday
  • Фільтр: has_not_key
    • Приклад: [“has_not_key”, “sale_price”]
    • Опис логіки фільтру: товар у фіді НЕ має параметру з назвою sale_price
  • Фільтр: more
    • Приклад: [“more”, “price”, “250”]
    • Опис логіки фільтру: параметр товару у фіді з назвою price більше 250
  • Фільтр: more_equal
    • Приклад: [“more”, “price”, “250”]
    • Опис логіки фільтру: параметр товару у фіді з назвою price більше, або дорівнює 250
  • Фільтр: less
    • Приклад: [“less”, “price”, “250”]
    • Опис логіки фільтру: параметр товару у фіді з назвою price менше 250
  • Фільтр: less_equal
    • Приклад: [“less_equal”, “price”, “250”]
    • Опис логіки фільтру: параметр товару у фіді з назвою price менше, або дорівнює 250
  • Фільтр: contains
    • Приклад: [“contains”, “custom_label_3”, “Black Friday”]
    • Опис логіки фільтру: параметр товару у фіді з назвою custom_label_3 містить частину значення або точно співпадає з Black Friday
  • Фільтр: not_contains
    • Приклад: [“not_contains”, “custom_label_3”, “Black Friday”]
    • Опис логіки фільтру: параметр товару у фіді з назвою custom_label_3 НЕ містить частину значення або точно НЕ співпадає з Black Friday
  • Фільтр: discount_percentages
    • Приклад: [“discount_percentages”, “more”, 10]
    • Опис логіки фільтру: у товару знижка більша ніж певний відсоток (у даному випадку більше ніж 10%). 
    • Додаткові умови: Можливий варіант з параметром “більше” (more), або “менше” (less)
      • [“discount_percentages”, “more”, 10] – знижка більше 10%
      • [“discount_percentages”, “less”, 10] – знижка менше 10%
  • Фільтр: actual_price
    • Приклад: [“actual_price”, “more”, “1500”]
    • Опис логіки фільтру: актуальна ціна товару більша ніж (у даному випадку більше ніж 1500). Актуальна ціна – це вартість товару, яка вказана у тегу (чи полі) sale_price, якщо він існує. Інакше, актуальна ціна – це значення параметру товару з назвою price у фіді.
    • Додаткові умови: Можливий варіант з параметром “більше” (more), “менше” (less), “більше рівне” (more_equal) та “менше рівне” (less_equal)
      • [“actual_price”, “more”, 1500] – актуальна ціна товару більша ніж 1500
      • [“actual_price”, “less”, 1500] – актуальна ціна товару менше ніж 1500
      • [“actual_price”, “more_equal”, 1500] – актуальна ціна товару більша ніж або точно дорівнює 1500
      • [“actual_price”, “less_equal”, 1500] – актуальна ціна товару менше ніж або точно дорівнює 1500
  • Фільтр: pd_contains
    • Приклад: [“pd_contains”, “Довжина”, “50 см”]
    • Опис логіки фільтру: у товарів можуть бути додаткові параметри (нестандартні) у фіді, наприклад: розмір, тип, тканина і т.п. Кожен додатковий параметр у фіді зазвичай додається через спеціальний параметр має назву та значення. Наприклад: Назва: Розмір, Значення: 50 см.  Цей фільтр дозволяє фільтрувати товари по цим додатковим параметрам і у даному випадку фільтрує усі товари з нестандартним параметром товару Довжина у яких значення дорівнює або містить 50 см
Об’єднання фільтрів у більш складні умови

Фільтри можна об’єднувати у складні конструкції, щоб налаштовувати більш складні умови вибірки. Налаштовується через текстові фільтри у відповідному полі. Доступні умови об’єднання фільтрів:

  • AND – також
  • OR – або
  • AND NOT – і також
  • OR NOT – або також

Приклади застосування об’єднаних фільтрів:

  • [[“not_equal”, “title”, “Тканина”], “AND NOT”, [[ “contains”, “brand”, “Hobbydom” ], “AND”, [“contains”, “product_type”, “Верстати” ]] – це фільтр означає що:
    • Назва товару не відповідає точно тексту Тканина а також НЕ відповідає умовам (додатковий фільтр)
      • містить brand Hobbydom А ТАКОЖ містить product_type Верстати

Тобто простими словами: цей фільтр виглядає так: Товар не містить точну назву Тканина + НЕ відповідає умовам (містить brand з точним або частоким входженням тексту Hobbydom + product_type з точним або частоким входженням тексту Верстати)

  • Іші приклади синтаксису:
    • [[“contains”,”product_type”,”Верстати”],”AND”,[“contains”,”brand”,”Hobbydom”]]
    • [[ “contains”, “brand”, “Origami” ], “AND”, [ “pd_contains”, “Розмір картини”, “40*50 см” ], “AND”, [ “pd_contains”, “Додаткова декоративна рамка”, “Без рамки” ]]

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

Схожі записи