...
инструкция по работе с Автозаполнением здесь
Заполнение способа доставки
...
Если вы в какой-то файл экспорта (для прайса или на какой-то сайт) хотите выгружать не все товары, а только часть из них, отобранную по каким-то правилам. Информация по ограничению есть здесь, рассмотрим конкретный пример, когда нам нужно выгрузить только товары из определенных групп дороже 1000 рублей.
...
Если в базе у вас нет нужных полей - добавьте такие.
Пример значений для таких полей:
...
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 '%бу%')) |