Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

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

...

Если вы в какой-то файл экспорта (для прайса или на какой-то сайт) хотите выгружать не все товары, а только часть из них, отобранную по каким-то правилам. Информация по ограничению есть здесь, рассмотрим конкретный пример, когда нам нужно выгрузить только товары из определенных групп дороже 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
languagesql
p.f_123456 = 50

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

Например:

Code Block
languagesql
((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 '%бу%'))