Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

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

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

...

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

...

Code Block
languagesql
(is_exists = 4, is_exists = 1, is_exists = 3) desc

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

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

Code Block
languagesql
(is_exists = 4, is_exists = 1, is_exists = 3) desc, konk_price

Image Added

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

Code Block
(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} , посмотреть код можно во вкладке Конфигурация / внизу Доп. поля.

...

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

...

Пример:

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
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 '%бу%'))