Quad.Wiki

Примеры использования правил автозаполнения

 

инструкция по работе с Автозаполнением здесь

Заполнение способа доставки

Во вкладке Конфигурация вы можете создать собственные способы доставки, у каждого из которых будет своя стоимость.

Чтобы вручную не указывать эти способы каждому товару, можно сделать это через автозаполнение, например, в зависимости от маржи и группы товара.

Выбираем поле Доставка и одно из возможных значений.

Первым по порядку нужно добавить правило, которое на все товары установит доставку по-умолчанию, т.е. способ доставки, который будет актуален для большинства товаров, а потом последующими правилами по условиям способ доставки будет изменен для части товаров, подпадающих под эти условия.

Для правил вводим маржу и выбираем группы, на которые будет распространяться правило. Получится может например так:

Обратите внимание, первым по порядку идет правило, которое без всяких фильтров, устанавливает на все товары доставку с типом “Платная”. Затем идут правила, которые уже меняют эту доставку.

Нужно так же убрать птичку “Только если пустое” во всех правилах, так как для товара это значение заполняется не разово, а может изменяться, если меняется маржа у товара.

 

Ограничение выгрузки

Если вы в какой-то файл экспорта (для прайса или на какой-то сайт) хотите выгружать не все товары, а только часть из них, отобранную по каким-то правилам. Информация по ограничению есть здесь, рассмотрим конкретный пример, когда нам нужно выгрузить только товары из определенных групп дороже 1000 рублей.

Во вкладке Конфигурация / внизу Экспорт у вас есть список шаблонов, по которым делаются выгрузки, соответственно ограничение устанавливается по названию шаблона.

Чтобы работало ограничение, нужно убрать для этого шаблона птичку “Выгружать все товары”

Поля для для шаблонов находятся в конце списка, нужно выбирать поле “Выгружать в [нужный шаблон]

Добавляем первое правило по порядку, которое убирает все товары из выгрузки. Для этого устанавливаем значение 0 и убираем птичку “только если пустое”

После выполнения этого действия в выбранный экспорт не будет выгружать ни одного товара.

Добавляем второе правило, порядок у него должен быть больше, чем у предыдущего. Правило должно устанавливать значение 1. Выбираем Цену от и группы. Можно добавить несколько таких правил, если групп много (в одном правиле желательно не выбирать больше 50 групп).

Эти правила отберут в выгрузку товары нужных групп с ценой дороже 1000.

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

В этом случае наоборот, правилом без фильтров устанавливается 1, а другими правилами исключающий 0.

 

Ограничение выгрузки по количеству товаров в группе

Есть маркетплейс (торговые площадки, например onliner.by), где стоимость размещения товара зависит от количества выгружаемых товаров в определенных группах. Например, нужно выгружать только 900 ноутбуков.

1. Убираем в настройках шаблона экспорта птичку “Выгружать все товары”

2. Добавляем правило, которое добавляет в выгрузку все товары

3. Добавляем правило, которое убирает из выгрузки все ноутбуки

 

4. Добавляем правило, которое добавляет в выгрузку 900 ноутбуков, которые в наличии, с ценой дешевле и равно конкурентам.

В Другие условия устанавливаем количество товаров

В поле Сортировка можно вставить konk_price - в этом случае будет сортироваться по максимальному отличию от цену конкурентов, т.е. сначала будут идти товары которые дешевле конкурентов, потом которые равны и дальше те что дороже, чтобы в первые 900 попали именно лучшие предложения по цене.

Так же в сортировку желательно добавить условия для наличия, т.е. например, чтобы первыми выбирались товары которые На складе, потом В наличии, потом Под заказ и дальше все остальные. В этом случае условие для поля Сортировка будет такое:

(is_exists = 4, is_exists = 1, is_exists = 3) desc

здесь 4, 3, 1 - это айдишники типов наличия, можно добавить или удалить любые, через запятую, в виде текста is_exists = [N] , чем первее в строке идет ид, тем приоритетнее данный тип наличия.

Или сразу сортируем по наличию, а потом по цене конкурентов

(is_exists = 4, is_exists = 1, is_exists = 3) desc, konk_price

 

 

В поле SQL нужно отфильтровать не нужные товары, которые не попадают в экспорт, можно вставить следующее условие:

(p.is_exists <> 2) and (p.is_connect = 1) and (p.price_compare in (1, 2))

где (p.is_exists <> 2) - условие по которому не попадает товар, которого Нет в наличии

(p.is_connect = 1) - условие по которому попадают только привязанные товары

(p.price_compare in (1, 2)) - условие по которому попадают только товары с ценой меньше или равно цене конкурентов.

Итого получаем вот такие настройки:

 

Можно задать любые условия, если у вас есть какие-то идеи - спрашивайте в техподдержке.

 

Заполнение пользовательских полей

Для заполнения каких-то полей числами или текстом просто добавляете правило и выбираете для него ограничения. Если заполненная информация является постоянной, то ставьте птичку “Только если пустое” - так будет работать быстрее.

 

Заполнение полей по шаблону (метатеги и т.п.)

По шаблону заполняются только поля, тип у которых “Шаблон описания”

 

Если в базе у вас нет нужных полей - добавьте такие.

Пример значений для таких полей:

Нужно ставить птичку “Только если пустое”, так как, как правило, эта информация для товара заполняется только 1 раз и не меняется, чтобы повторно не заполняло одним и тем же товарам, так как это долгая операция.

 

Возможно использовать теги:

{title} - название товара

{mcap} - название бренда

{gcap} - название группы товара

{gfull} - полный путь группы, вместе с вышестоящими группами, например “Бытовая техника / Для кухни / Холодильники”

{id} - идентификатор товара из вкладки Продукция (QID)

{article} - модель товара

{code} - код товара

{garanty} - гарантия

помимо этих полей сюда можно подставлять пользовательские поля. В шаблоне указывается код поля в фигурных скобках, например {pff_3qdmf5tpp} , посмотреть код можно во вкладке Конфигурация / внизу Доп. поля.

Все используемые в шаблоне поля нужно перечислять в специальном поле в кнопке Другие условия.

Пример:

Для того, чтобы заполнились такие поля, тип поля должен быть Шаблон описания, а заполняются они при выполнении действия Quad.Magic Обновить цены + Автозаполнение + Все шаблоны

 

Заполнение поля в зависимости от значения другого поля

Например, у вас есть текстовое поле “Краткое описание” с кодом f_123456 (как добавить поле и где увидеть код поля можно посмотреть здесь: https://quadx2.atlassian.net/wiki/spaces/quadcrm/pages/53575699 ). Поле Краткое описание может содержать текст “б/у”, “возврат” и т.п.

И есть другое поле, например “Состояние”, в которое вы хотите устанавливать цвет товара, в зависимости от информации в поле “Краткое описание”.

Нужно добавить условие в Автозаполнение, выбрать поле Состояние и указать значение, которое оно должно принимать.

Затем нужно в Другие условия указать SQL-фильтр, с помощью которого будет отбираться товар.

Например, состояние мне нужно указать “б.у.” если поле Краткое описание равно “б/у”, т.е. целиком такой текст, а не вхождение текста в краткое описание.

Условие будет такое:

где f_123456 - код поля Краткое описание.

если бы поле “Краткое описание” было числовым, то тогда значение его нужно вводить без апострофов, например

 

если нужно определить несколько значений, то они вводятся в скобках через разделитель or

Например:

обратите внимание, что есть общие скобки и скобки на каждое отдельное значение

 

Если нужно, чтобы выбиралось не по точному совпадению, а по вхождению текст, например, что текст “б/у” присутствует в кратком описании “товар б/у после ремонта”, то вместо знака = нужно использовать слово like, а в значении с двух сторон указывать знак %

 

если нужно чтобы поиск был без учета регистра, т.е. не важно какими буквами большими или маленькими написано, то вместо like нужно использовать ilike

 

 

Если нужно указать отрицание, например, что строка не равна, или текст не входит, то для точного совпадения вместо знака = нужно писать знак “<>

А для вхождения добавлять слово not перед like