Quad.Wiki
Сопоставление по шаблону
Данный способ сопоставления можно применять, если нужно связать:
- товары у которых совпадает текст в каком-то поле (могут быть разные поля у своего товара и товара из прайса)
- товары у которых должен совпадать текст из нескольких объединенных полей по какому-то шаблону
- товары, у которых должна совпадать часть текста по какому-то шаблону
- сопоставление может работать без учета символов пунктуации (точек, тире, скобок и т.п.), т.е. для сравнения текста за исключением символов
- сопоставление можно ограничить только при совпадении бренда
- можно выбрать прайсы, для которых будет работать действие сопоставление
- можно указать SQL-фильтр, чтобы ограничить сопоставляемые товары
Для сопоставления нужно добавить действие Quad.Magic “Сопоставление по шаблону”
Настройка 1 - выбираются прайсы, которые будут сопоставляться таким способом.
Настройка 2 - шаблон для товаров собственного прайса (вкладка Продукция)
Настройка 3 - шаблон для товаров из сопоставляемого прайса (вкладка Прайсы)
Настройка 4 - дополнительные настройки сопоставления
символы: - - если указана такая настройка, то из сопоставляемого текста будут удалены все символы, за исключением символа +(плюс)
min: 10 - после двоеточия указывается минимальная длина сопоставляемого текста
бренд: + - если указана данная опция, то товар сопоставляется только если совпадает в том числе и бренд у своего и связываемого товара
вхождение: <- - данная опция указывает на то, что нужно сопоставить по вхождению текста из поля прайса в текст поля из собственного каталога
Т.е. например из прайса поставщика берется поле article (модель) и ищется в названии своего товара.
вхождение: -> данная опция указывает на то, что нужно сопоставить по вхождению текста из поля собственного прайса в поле прайса поставщика
вхождение: <=> - с такой настройкой сопоставятся товары, у которых в указанных полях совпадают все слова, при этом слова могут быть в любом порядке и с разными окончаниями. Так же будут проигнорированы предлоги. Пример товаров, которые сопоставятся:
Скобы к степлеру №26/6 ATTACHE, оцинкованные (2-40 лист.) 1000 шт в уп.
ATTACHE Скобы для степлера №26/6 оцинкованные, 2-40 лист., уп. 1000
дублировать: + - с такой настройкой программа при сопоставлении будет дублировать связь для товаров в случае, когда во вкладке Продукция несколько товаров соответствуют одному товару из прайса. Работает это так: товар из прайса по шаблону сопоставляется с 1 товаром из вкладки Продукция, затем эта связь дублируется для всех товаров из вкладки Продукция, у которых совпадает поле, указанное в Настройка 2. Проверка поля на совпадение осуществляется без удаления символов и других настроек этого задания.
сопоставлять: - - отключает действие сопоставления. Данную настройку можно использовать вместе с предыдущей настройкой, когда вы хотите просто продублировать связи, без сопоставления.
символы: -
min: 8
бренд: +
вхождение: <-
дублировать: +
В примере выше берется поле Модель из прайса поставщика, не менее 8 символов, и ищется вхождения этого текста в Название собственного товара, без учета символов, но с учетом совпадения бренда. Если какие-то связи установлены, то они дублируются для всех товаров из Продукции, у которых совпадает Название.
результат: + - при наличии такого тега в настройках после выполнения сопоставления будет добавляться сообщение во вкладку Информация о количестве сопоставленных товаров (может работать медленно, если у вас большое количество прайсов и в них несколько миллионов товаров).
Настройка 5 - фильтр SQL (префикс p. - для полей своего прайса, price_detail. - для полей сопоставляемого прайса)ц
Шаблоны в Настройке 2 и 3 указываются в виде списка полей или текста, соединяемых в одну строку. Текст, полученный по шаблону для своего прайса и для прайса связываемого - должны полностью совпадать. Разделитель между полями - вертикальная черта. Если в шаблоне текст, а не поле, то его нужно начинать с тега $$$ (три знака доллара).
Пример 1
Товар связывается если текст в поле Модель из своего прайса (вкладки Продукция) совпадает с текстом из поля Код в связываемом прайсе.
Коды полей можно посмотреть здесь в разделе 4. Коды полей в таблицах Продукция и Прайсы
Можно использовать так же Пользовательские поля, их код указан здесь:
Пример 2
title|$$$ |article
Из своего прайса берется Название + пробел + Модель
Пример 3
Из своего прайса берется текст TST- + Модель и связывается с полем Модель из прайса.
Т.е. например в прайсе поставщика в поле модель текст TST-1234567, а в вашем прайсе (у своего товара из вкладки Продукция) модель 1234567
При таком шаблоне к вашей модели будет добавлен текст TST-
Пример 4
Такой настройкой связываются товары с одинаковым названием, за исключением знаков пунктуации в названиях. Т.е. например свяжутся такие товары:
Салфетка для пола вискозная 600*700 мм (Россия)
Салфетка для пола вискозная 600*700 мм Россия
или такие:
Салфетка для пола “Вискозная”
Салфетка для пола <Вискозная>
Пример 5
Такой настройкой сопоставятся товары, у которых совпадают слова в Названии, при этом слова могут быть в любом порядке и отличаться окончаниями. Предлоги не учитываются.
Объединяйте действия сопоставления в одну группу Quad.Magic и выполняйте ее после действия загрузки прайсов.