Страница 1 из 1

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

Добавлено: 20 мар 2012 08:59
Pechen
Здравствуйте, уважаемые разработчики!

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

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

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

Добавлено: 20 мар 2012 14:41
support
Здравствуйте. Давайте рассмотрим Вашу проблему, как можно конкретнее с примерами. Приведите пожалуйста примеры скриншотами с описанием проблемы.

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

Добавлено: 20 мар 2012 14:56
Pechen
Будем очень признательны за помощь.
Отправил письмо с копией базы и прайсами на elbuz@elbuz.com, тема "Регулярные выражения - очередной вопрос",
т.к. наверное это будет лучший способ увидеть/проверить....

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 04 апр 2012 14:05
TechAdmin
В новой версии программы скорректированы алгоритмы применения результатов регулярных выражений. Новая версия уже доступна для вас.

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

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

Добавлено: 04 апр 2012 14:45
Pechen
Большое спасибо!
Обновили, будем работать дальше с регулярными выражениями.

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

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

Второй вариант
S - 19я буква английского алфавита
=> вместо S1 = 191
вместо S2 = 192

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

Добавлено: 25 июн 2012 19:11
support
Затрудняемся ответить. Возможно Вам поможет справочная информация от первоисточника, которую Вы найдете в документации. Регулярные выражения не наша разработка, а заимствована, по-этому стоит почитать дополнительную литературу по этой функции.