Quad.Wiki

Автоматическое добавление товаров поставщика

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

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

Добавление по группам

Для добавления товара поставщика по группам нужно добавить действие Quad.Magic “Добавить товары поставщика по связанным группам”

Действие это нужно выполнять после импорта обновленных прайсов.

Этим действием добавятся товары из групп поставщика, у которых указано соответствие с собственными группами. Чтобы сделать соответствие откройте панель привязки во вкладке Продукция (в меню правой кнопки на группах)

Откроется панель, в которой вы можете видеть группы из всех прайсов поставщиков.

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

При установленной птичке Стат, по умолчанию, не отображаются группы в которых 0 товаров. Чтобы их отобразить нужно поставить птичку “Пустые” и нажать кнопку поиска.

Дополнительно группы можно отфильтровать через поиск.

Для указания привязки выберите свою группу слева и группу поставщика справа и нажмите кнопку “Добавить связь групп”

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

Отменить связь можно этой кнопкой:

Добавляется только товар из связанной группы, исключая товары, которые находятся в подгруппах. Т.е. если в группе Телевизоры есть, например, еще 5 подгрупп, разбитых по диагонали, то связывать нужно 5 подгрупп, а не основную группу Телевизоры. Сделано это для того, чтобы подгруппы можно было привязать к разным своим группам, а так же, чтобы в случае, если поставщик добавит еще какую-нибудь подгруппу, например, “Запчасти для телевизоров”, они у вас не попали в телевизоры.

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

 

При двойном клике на группе поставщика можно отобразить список товаров из этой группы:

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

Рекомендуем связывать все группы поставщика, относящиеся к одному типу товара, со своей группой, которая объединяет все товары данного типа. Т.е. не нужно, например, связывать группу поставщика “Корпуса MiniATX” со своей подгруппой Корпуса/MiniATX. Связывайте со своей группой “Корпуса”, а уже потом у себя переносите этот товар в другие группы или добавляйте в дополнительные группы. Это нужно для автоматизированного создания каталога, подробнее здесь: Порядок создания каталога

 

Добавление по фильтрам

Для добавления по фильтрам используется действие Quad.Magic “Добавить товар поставщика по фильтрам”

Действия добавления по фильтрам объедините в отдельную группу Quad.Magic. В Настройка 2 задания указывается группа, в которую будет добавлен товар, отобранный по фильтру.

В Настройка 1 добавляются SQL-фильтры для отбора добавляемого товара из прайса поставщика. Можно указывать несколько фильтров, разделять их нужно точкой с запятой, при этом нельзя, чтобы в тексте фильтра присутствовала точка с запятой. Текст одного фильтра можно переносить на несколько строк.

 

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

 

Примеры фильтров

pd.title like '%Монитор%'

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

 

pd.title like 'Монитор%'

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

 

lower(pd.title) like '%монитор%'

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

 

выбираются все товары, у которых в прайсах поставщиков в названии, в любом месте названия, присутствует слово Монитор, написанное с любой буквы, и при этом отсутствует слово “cable”

Для отрицательного условия добавляется not: lower(pd.title) not like '%cable%'

Несколько условий, которые должны выполняться вместе, объединяются через and, при этому лучше такие условия брать в скобки:

(lower(pd.title) like '%монитор%') and (lower(pd.title) not like '%cable%')

 

Слово title в фильтрах выше обозначает название товара. Вместо него можно писать следующие обозначения:

manuf - бренд товара

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

code - код товара

shortinfo - краткое описание товара

info - описание товара

например ниже фильтр по бренду samsung

 

Можно использовать более сложные фильтры

 

в фильтре выше добавилась дополнительная фильтрация по ИД прайса

pd.price_id in (123,45,621) - айдишники перечисляются в скобках через запятую

 

в фильтре выше добавилось условие по цене, что цена должна быть больше 100 (в валюте прайса)

 

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

 

pd.is_exists <> 2 - фильтр по наличию товара, выбираются только товары, у которых статус не “Нет в наличии”

 

в фильтре выше указаны множественные условия, названия товара может содержать “монитор” или “LCD”, а группа может быть трех вариантов. Для указания условий ИЛИ нужно каждое условие взять в скобки, между ними написать or и все что разделяется через or так же взять в скобки

((lower(pd.title) like '%монитор%') or (lower(pd.title) like '%LCD%'))