Вопрос по рег выражениям в категориях товаров

Помощь пользователям в работе с программой E-Trade PriceList Importer
Ответить
Pechen
Сообщения: 9
Зарегистрирован: 23 янв 2012 11:00

Здравствуйте, уважаемые разработчики!

Продолжаем работать с рег. выражениями.
Обнаружили следующую проблему - когда с помощью рег. выражений пробуем занести значения в поля назначения
(справочник категории товаров, регулярные выражения автоматического сопоставления товаров и формирования назначений).
1. Назначение "Модель" заполняется даже если для нее в настройка импорта прайс-листа указано что это поле импортируется из прайса.
2. Назначения "Описание(полное)" и "Описание (краткое)" не заполняются ни при каких вариантах действий.
3. Назначение "Артикул" заполняется только если не импортируется из прайса.

По нашему мнению работа с этими полями должна быть единообразной, если мы неправы,
дайте пожалуйста разъяснения по ограничения, что когда (при каких условиях) срабатывает.
Аватара пользователя
support
Сообщения: 10563
Зарегистрирован: 09 ноя 2008 21:37

Здравствуйте. Давайте рассмотрим Вашу проблему, как можно конкретнее с примерами. Приведите пожалуйста примеры скриншотами с описанием проблемы.
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
Pechen
Сообщения: 9
Зарегистрирован: 23 янв 2012 11:00

Будем очень признательны за помощь.
Отправил письмо с копией базы и прайсами на elbuz@elbuz.com, тема "Регулярные выражения - очередной вопрос",
т.к. наверное это будет лучший способ увидеть/проверить....
Аватара пользователя
support
Сообщения: 10563
Зарегистрирован: 09 ноя 2008 21:37

Pechen писал(а):Здравствуйте, уважаемые разработчики!
Мы не запрашивали от Вас никакой БД, на данном этапе, вы ее прислали в произвольном виде, то есть нет нужной информации для того, чтобы провести корректное тестирование проблемы.
Pechen писал(а):1. Назначение "Модель" заполняется даже если для нее в настройка импорта прайс-листа указано что это поле импортируется из прайса.
Если модель есть в прайс-листе, тогда модель берется из прайс-листа. На каком наименование товара из какого прайс-листа, как называется поставщик, можно проверить, замену модели?
Pechen писал(а):2. Назначения "Описание(полное)" и "Описание (краткое)" не заполняются ни при каких вариантах действий.
Нет правил регулярных выражений для данных полей у Вас.
Pechen писал(а):3. Назначение "Артикул" заполняется только если не импортируется из прайса.
А как? Для того чтобы вступили в силу рег. выражения нужен импорт. Однако вы утверждаете, что при импорте не происходит замена. Предоставьте нужную информацию для проверки.

Так же не ясно, где именно вы нашли данные емайл для того, чтобы на него задавать вопросы касаемые технической поддержки и присылать БД, которую мы не запрашивали?
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
Pechen
Сообщения: 9
Зарегистрирован: 23 янв 2012 11:00

Добрый вечер!
Постарались сформулировать наши вопросы несколько о другому - в "развернутом" виде:

1. Работа с полем "Артикул"

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

Импортируем товар, поле "Артикул" заполняется рег выражением, рег выражение и результат импорта
на скриншоте. Из него видно, что артикул например позиции 11180-XX-20G/R был сформирован первым правилом,
а второе правило уже не смогло его заменить/исправить. То есть поле "Артикул" если оно не заполнено при импорте прайс-листа,
можно только один раз заполнить с помощью рег выражения и далее изменить его невозможно.
Заполнили артикул рег выражением.jpg
Заполнили артикул рег выражением.jpg (584.16 КБ) 5313 просмотров
2. Работа с полем "Наименование"

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

Если в окне настройки формирования составных значений указать галочку "Применять перед правилами импорта", то наименование на основе
рег. выражений сформируется (но в этот момент еще нет сформированного артикула для использования макроподстановки {PRODUCT_ART}).
Впоследствии изменять наименование с помощью рег. выражений в справочнике категорий товаров уже невозможно.
Если упомянутую галочку не ставить, то составное значение наименования необходимое для извлечения артикула не сформируется.

Возможно ли каким-либо способом обработать наименование регулярными выражениями, и затем уже на его основе с помощью
регулярных выражений разобрать и заполнить поля, которых нет в конкретном прайсе конкретного поставшика, чтобы использовать
автоматическое сопоставление товаров?

3. Работа с полями "Описание(полное)" и "Описание (краткое)"

Поля "Описание(полное)" и "Описание (краткое)" с помощью рег. выражений в справочнике категорий товаров
нам не удалось заполнить (указав их в качестве назначения) ни при каких вариантах действий и настроек.
Настройки, сами выражения и результат импорта видны на скриншоте "Результат заполнения полей описания".
Результат заполнения полей описания.jpg
Результат заполнения полей описания.jpg (500.19 КБ) 5313 просмотров
4. Работа с полем "модель"

4.1 Поле "Модель" не заменяется при импорте этого поля из прайса и при попытке заменить ее правилами автозамены:
а) указываем что поле имортируется из прайса (скриншот "Настройка импорта прайс-листов поставщиков")
Настройка импорта прайс-листов поставщиков 1.jpg
Настройка импорта прайс-листов поставщиков 1.jpg (500.81 КБ) 5313 просмотров
б) в настройке правил автозамены пишем рег выражение для назначения модель (скриншот "Правило автозамены 1")
Правило автозамены 1.jpg
Правило автозамены 1.jpg (498.61 КБ) 5313 просмотров
в) выполняем импорт прайса и видим что модель не заменяется (скриншот "Результат для поля модель 1")
Результат для поля модель 1.jpg
Результат для поля модель 1.jpg (570.21 КБ) 5313 просмотров
4.2 Поле "Модель" при использовании регулярных выражений в справочнике категорий для автоматического
сопоставления товаров и формирования назначений (скриншот "Рег выражение для категории для замены модели 1")
заменяется вне зависимости от установки импортировать это поле из прайса или нет.
РЕг выражение для категории для замены модели 1.jpg
РЕг выражение для категории для замены модели 1.jpg (483.4 КБ) 5313 просмотров

Таким образом, как мы определили, обработка полей с помощью рег выражений происходит совершенно по разным алгоритмам,
которые зависят от конкретного поля и для использования рег выражений приходится выяснять особенности их работы
"экспериментальным" путем.
Общий вопрос - можно ли привести обработку рег.выражениями "к одному знаменателю",
либо описать особенности применения рег. выражений в конкретных случаях?
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

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

[+] Добавлена возможность настраивать алгоритм замены значения, в поле назначения, при применении регулярных выражений. В сетку добавлена новая колонка "ЗЕП" (заменять если пусто), при активации флажка в этом поле, значение будет заменяться только, если поле пустое и не хранит значений.
setup_regexp_new1.png
setup_regexp_new1.png (28.08 КБ) 5291 просмотр
[+] Активирована возможность заменять описания товаров на основании результатов регулярных выражений.
[+] Добавлена возможность настраивать регулярные выражения для категорий товаров, для выбранного прайс-листа (будут выполняться только в пределах этого прайс-листа).
setup_regexp_new2.png
setup_regexp_new2.png (65.23 КБ) 5291 просмотр
setup_regexp_new3.png
setup_regexp_new3.png (93.24 КБ) 5291 просмотр
С уважением, поддержка ElbuzGroup.
Pechen
Сообщения: 9
Зарегистрирован: 23 янв 2012 11:00

Большое спасибо!
Обновили, будем работать дальше с регулярными выражениями.
Parikmaher
Сообщения: 1
Зарегистрирован: 24 июн 2012 16:37

Подскажите пож. что нужно сделать (какие правила применить или формулы) чтобы артикул зависел от первой буквы производителя
Пример:
Товар:
Samsung *******1 = Артикул: S19675768980
Samsung *******2 = Артикул: S19675768981
Sony ******1 = Артикул: S28097809007
Sony ******2 = Артикул: S28097809008
Акцент S1, S2, продолжение артикула - номера по порядку

Второй вариант
S - 19я буква английского алфавита
=> вместо S1 = 191
вместо S2 = 192
Аватара пользователя
support
Сообщения: 10563
Зарегистрирован: 09 ноя 2008 21:37

Затрудняемся ответить. Возможно Вам поможет справочная информация от первоисточника, которую Вы найдете в документации. Регулярные выражения не наша разработка, а заимствована, по-этому стоит почитать дополнительную литературу по этой функции.
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
Ответить

Вернуться в «Техническая поддержка программы E-Trade PriceList Importer»