Table of Contents |
---|
инструкция по работе с Автозаполнением здесь
Заполнение способа доставки
...
Если вы в какой-то файл экспорта (для прайса или на какой-то сайт) хотите выгружать не все товары, а только часть из них, отобранную по каким-то правилам. Информация по ограничению есть здесь, рассмотрим конкретный пример, когда нам нужно выгрузить только товары из определенных групп дороже 1000 рублей.
...
Code Block | ||
---|---|---|
| ||
(is_exists = 4, is_exists = 31, is_exists = 13) desc |
здесь 4, 3, 1 - это айдишники типов наличия, можно добавить или удалить любые, через запятую, в виде текста is_exists = [N]
, чем первее в строке идет ид, тем приоритетнее данный тип наличия.
...
Code Block | ||
---|---|---|
| ||
(is_exists = 4, is_exists = 31, is_exists = 1) desc, (price_compare = 1, price_compare = 23) desc, konk_price |
В поле SQL нужно отфильтровать не нужные товары, которые не попадают в экспорт, можно вставить следующее условие:
...
Можно задать любые условия, если у вас есть какие-то идеи - спрашивайте в техподдержке.
Заполнение пользовательских полей
Для заполнения каких-то полей числами или текстом просто добавляете правило и выбираете для него ограничения. Если заполненная информация является постоянной, то ставьте птичку “Только если пустое” - так будет работать быстрее.
...
Заполнение полей по шаблону (метатеги и т.п.)
По шаблону заполняются только поля, тип у которых “Шаблон описания”
...
Если в базе у вас нет нужных полей - добавьте такие.
Пример значений для таких полей:
...
Нужно ставить птичку “Только если пустое”, так как, как правило, эта информация для товара заполняется только 1 раз и не меняется, чтобы повторно не заполняло одним и тем же товарам, так как это долгая операция.
Возможно использовать теги:
{title} - название товара
{mcap} - название бренда
{gcap} - название группы товара
{gfull} - полный путь группы, вместе с вышестоящими группами, например “Бытовая техника / Для кухни / Холодильники”
{id} - идентификатор товара из вкладки Продукция (QID)
{article} - модель товара
{code} - код товара
{garanty} - гарантия
помимо этих полей сюда можно подставлять пользовательские поля. В шаблоне указывается код поля в фигурных скобках, например {pff_3qdmf5tpp} , посмотреть код можно во вкладке Конфигурация / внизу Доп. поля.
...
Все используемые в шаблоне поля нужно перечислять в специальном поле в кнопке Другие условия.
...
Пример:
Code Block |
---|
{title} в Наличии с низкой наценкой, лучшие модели {mcap} + беслатная доставка!
Обзоры и отзывы на шины и диски, фото и описание. |
Code Block |
---|
Код товара: {id}. Более 40 000 товаров в наличии от официального импортера.
Гарантия {garanty} мес. |
Note |
---|
Для того, чтобы заполнились такие поля, тип поля должен быть Шаблон описания, а заполняются они при выполнении действия Quad.Magic Обновить цены + Автозаполнение + Все шаблоны |
Заполнение поля в зависимости от значения другого поля
Например, у вас есть текстовое поле “Краткое описание” с кодом f_123456 (как добавить поле и где увидеть код поля можно посмотреть здесь: https://quadx2.atlassian.net/wiki/spaces/quadcrm/pages/53575699 ). Поле Краткое описание может содержать текст “б/у”, “возврат” и т.п.
И есть другое поле, например “Состояние”, в которое вы хотите устанавливать цвет товара, в зависимости от информации в поле “Краткое описание”.
Нужно добавить условие в Автозаполнение, выбрать поле Состояние и указать значение, которое оно должно принимать.
...
Затем нужно в Другие условия указать SQL-фильтр, с помощью которого будет отбираться товар.
Например, состояние мне нужно указать “б.у.” если поле Краткое описание равно “б/у”, т.е. целиком такой текст, а не вхождение текста в краткое описание.
Условие будет такое:
Code Block |
---|
p.f_123456 = 'б/у' |
где f_123456
- код поля Краткое описание.
...
если бы поле “Краткое описание” было числовым, то тогда значение его нужно вводить без апострофов, например
Code Block | ||
---|---|---|
| ||
p.f_123456 = 50 |
если нужно определить несколько значений, то они вводятся в скобках через разделитель or
Например:
Code Block | ||
---|---|---|
| ||
((p.f_123456 = 'б/у') or (p.f_123456 = 'возврат') or (p.f_123456 = 'бу')) |
обратите внимание, что есть общие скобки и скобки на каждое отдельное значение
Если нужно, чтобы выбиралось не по точному совпадению, а по вхождению текст, например, что текст “б/у” присутствует в кратком описании “товар б/у после ремонта”, то вместо знака = нужно использовать слово like, а в значении с двух сторон указывать знак %
Code Block |
---|
p.f_123456 like '%б/у%' |
Code Block |
---|
((p.f_123456 like '%б/у%') or (p.f_123456 like '%возврат%') or (p.f_123456 like '%бу%')) |
если нужно чтобы поиск был без учета регистра, т.е. не важно какими буквами большими или маленькими написано, то вместо like нужно использовать ilike
Code Block |
---|
p.f_123456 ilike '%б/у%' |
Note |
---|
Команды поиска вхождения можно использовать только для текстовых полей, т.е. нельзя использовать для поля с типом Число. Для числовых полей можно использовать знаки сравние, например > и < (больше, меньше), >= (больше или равно), <= |
Если нужно указать отрицание, например, что строка не равна, или текст не входит, то для точного совпадения вместо знака = нужно писать знак “<>”
Code Block |
---|
p.f_123456 <> 50 |
А для вхождения добавлять слово not перед like
Code Block |
---|
((p.f_123456 not like '%б/у%') or (p.f_123456 like '%возврат%') or (p.f_123456 not like '%бу%')) |