Здравствуйте, уважаемые разработчики!
Продолжаем работать с рег. выражениями.
Обнаружили следующую проблему - когда с помощью рег. выражений пробуем занести значения в поля назначения
(справочник категории товаров, регулярные выражения автоматического сопоставления товаров и формирования назначений).
1. Назначение "Модель" заполняется даже если для нее в настройка импорта прайс-листа указано что это поле импортируется из прайса.
2. Назначения "Описание(полное)" и "Описание (краткое)" не заполняются ни при каких вариантах действий.
3. Назначение "Артикул" заполняется только если не импортируется из прайса.
По нашему мнению работа с этими полями должна быть единообразной, если мы неправы,
дайте пожалуйста разъяснения по ограничения, что когда (при каких условиях) срабатывает.
Вопрос по рег выражениям в категориях товаров
Здравствуйте. Давайте рассмотрим Вашу проблему, как можно конкретнее с примерами. Приведите пожалуйста примеры скриншотами с описанием проблемы.
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
Документация E-Trade Jumper
Будем очень признательны за помощь.
Отправил письмо с копией базы и прайсами на elbuz@elbuz.com, тема "Регулярные выражения - очередной вопрос",
т.к. наверное это будет лучший способ увидеть/проверить....
Отправил письмо с копией базы и прайсами на elbuz@elbuz.com, тема "Регулярные выражения - очередной вопрос",
т.к. наверное это будет лучший способ увидеть/проверить....
Мы не запрашивали от Вас никакой БД, на данном этапе, вы ее прислали в произвольном виде, то есть нет нужной информации для того, чтобы провести корректное тестирование проблемы.Pechen писал(а):Здравствуйте, уважаемые разработчики!
Если модель есть в прайс-листе, тогда модель берется из прайс-листа. На каком наименование товара из какого прайс-листа, как называется поставщик, можно проверить, замену модели?Pechen писал(а):1. Назначение "Модель" заполняется даже если для нее в настройка импорта прайс-листа указано что это поле импортируется из прайса.
Нет правил регулярных выражений для данных полей у Вас.Pechen писал(а):2. Назначения "Описание(полное)" и "Описание (краткое)" не заполняются ни при каких вариантах действий.
А как? Для того чтобы вступили в силу рег. выражения нужен импорт. Однако вы утверждаете, что при импорте не происходит замена. Предоставьте нужную информацию для проверки.Pechen писал(а):3. Назначение "Артикул" заполняется только если не импортируется из прайса.
Так же не ясно, где именно вы нашли данные емайл для того, чтобы на него задавать вопросы касаемые технической поддержки и присылать БД, которую мы не запрашивали?
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
Документация E-Trade Jumper
Добрый вечер!
Постарались сформулировать наши вопросы несколько о другому - в "развернутом" виде:
1. Работа с полем "Артикул"
В прайсах некоторых поставщиков общепринятые артикулы формируются неким "нестандартным" образом, но зато
"правильные" артикулы включены в наименование. То есть для сопоставления необходимо выделить артикул
из наименования, что само по себе успешно делается рег выражениями, и заменить им исходный артикул.
Тогда сопоставление по артикулу сработает успешно.
Импортируем товар, поле "Артикул" заполняется рег выражением, рег выражение и результат импорта
на скриншоте. Из него видно, что артикул например позиции 11180-XX-20G/R был сформирован первым правилом,
а второе правило уже не смогло его заменить/исправить. То есть поле "Артикул" если оно не заполнено при импорте прайс-листа,
можно только один раз заполнить с помощью рег выражения и далее изменить его невозможно.
2. Работа с полем "Наименование"
Для одного из поставщиков необходимо взять наименование, добавить к нему модель, и сформировать артикул на основе
полученного составного наименования с моделью, так как обрабатывать что-либо кроме наименования с помощью рег. выражений
(адресовать другие поля, кроме наименования в рег выражениях в справочнике категорий товаров невозможно).
Если в окне настройки формирования составных значений указать галочку "Применять перед правилами импорта", то наименование на основе
рег. выражений сформируется (но в этот момент еще нет сформированного артикула для использования макроподстановки {PRODUCT_ART}).
Впоследствии изменять наименование с помощью рег. выражений в справочнике категорий товаров уже невозможно.
Если упомянутую галочку не ставить, то составное значение наименования необходимое для извлечения артикула не сформируется.
Возможно ли каким-либо способом обработать наименование регулярными выражениями, и затем уже на его основе с помощью
регулярных выражений разобрать и заполнить поля, которых нет в конкретном прайсе конкретного поставшика, чтобы использовать
автоматическое сопоставление товаров?
3. Работа с полями "Описание(полное)" и "Описание (краткое)"
Поля "Описание(полное)" и "Описание (краткое)" с помощью рег. выражений в справочнике категорий товаров
нам не удалось заполнить (указав их в качестве назначения) ни при каких вариантах действий и настроек.
Настройки, сами выражения и результат импорта видны на скриншоте "Результат заполнения полей описания".
4. Работа с полем "модель"
4.1 Поле "Модель" не заменяется при импорте этого поля из прайса и при попытке заменить ее правилами автозамены:
а) указываем что поле имортируется из прайса (скриншот "Настройка импорта прайс-листов поставщиков") б) в настройке правил автозамены пишем рег выражение для назначения модель (скриншот "Правило автозамены 1") в) выполняем импорт прайса и видим что модель не заменяется (скриншот "Результат для поля модель 1") 4.2 Поле "Модель" при использовании регулярных выражений в справочнике категорий для автоматического
сопоставления товаров и формирования назначений (скриншот "Рег выражение для категории для замены модели 1")
заменяется вне зависимости от установки импортировать это поле из прайса или нет.
Таким образом, как мы определили, обработка полей с помощью рег выражений происходит совершенно по разным алгоритмам,
которые зависят от конкретного поля и для использования рег выражений приходится выяснять особенности их работы
"экспериментальным" путем.
Общий вопрос - можно ли привести обработку рег.выражениями "к одному знаменателю",
либо описать особенности применения рег. выражений в конкретных случаях?
Постарались сформулировать наши вопросы несколько о другому - в "развернутом" виде:
1. Работа с полем "Артикул"
В прайсах некоторых поставщиков общепринятые артикулы формируются неким "нестандартным" образом, но зато
"правильные" артикулы включены в наименование. То есть для сопоставления необходимо выделить артикул
из наименования, что само по себе успешно делается рег выражениями, и заменить им исходный артикул.
Тогда сопоставление по артикулу сработает успешно.
Импортируем товар, поле "Артикул" заполняется рег выражением, рег выражение и результат импорта
на скриншоте. Из него видно, что артикул например позиции 11180-XX-20G/R был сформирован первым правилом,
а второе правило уже не смогло его заменить/исправить. То есть поле "Артикул" если оно не заполнено при импорте прайс-листа,
можно только один раз заполнить с помощью рег выражения и далее изменить его невозможно.
2. Работа с полем "Наименование"
Для одного из поставщиков необходимо взять наименование, добавить к нему модель, и сформировать артикул на основе
полученного составного наименования с моделью, так как обрабатывать что-либо кроме наименования с помощью рег. выражений
(адресовать другие поля, кроме наименования в рег выражениях в справочнике категорий товаров невозможно).
Если в окне настройки формирования составных значений указать галочку "Применять перед правилами импорта", то наименование на основе
рег. выражений сформируется (но в этот момент еще нет сформированного артикула для использования макроподстановки {PRODUCT_ART}).
Впоследствии изменять наименование с помощью рег. выражений в справочнике категорий товаров уже невозможно.
Если упомянутую галочку не ставить, то составное значение наименования необходимое для извлечения артикула не сформируется.
Возможно ли каким-либо способом обработать наименование регулярными выражениями, и затем уже на его основе с помощью
регулярных выражений разобрать и заполнить поля, которых нет в конкретном прайсе конкретного поставшика, чтобы использовать
автоматическое сопоставление товаров?
3. Работа с полями "Описание(полное)" и "Описание (краткое)"
Поля "Описание(полное)" и "Описание (краткое)" с помощью рег. выражений в справочнике категорий товаров
нам не удалось заполнить (указав их в качестве назначения) ни при каких вариантах действий и настроек.
Настройки, сами выражения и результат импорта видны на скриншоте "Результат заполнения полей описания".
4. Работа с полем "модель"
4.1 Поле "Модель" не заменяется при импорте этого поля из прайса и при попытке заменить ее правилами автозамены:
а) указываем что поле имортируется из прайса (скриншот "Настройка импорта прайс-листов поставщиков") б) в настройке правил автозамены пишем рег выражение для назначения модель (скриншот "Правило автозамены 1") в) выполняем импорт прайса и видим что модель не заменяется (скриншот "Результат для поля модель 1") 4.2 Поле "Модель" при использовании регулярных выражений в справочнике категорий для автоматического
сопоставления товаров и формирования назначений (скриншот "Рег выражение для категории для замены модели 1")
заменяется вне зависимости от установки импортировать это поле из прайса или нет.
Таким образом, как мы определили, обработка полей с помощью рег выражений происходит совершенно по разным алгоритмам,
которые зависят от конкретного поля и для использования рег выражений приходится выяснять особенности их работы
"экспериментальным" путем.
Общий вопрос - можно ли привести обработку рег.выражениями "к одному знаменателю",
либо описать особенности применения рег. выражений в конкретных случаях?
В новой версии программы скорректированы алгоритмы применения результатов регулярных выражений. Новая версия уже доступна для вас.
[+] Добавлена возможность настраивать алгоритм замены значения, в поле назначения, при применении регулярных выражений. В сетку добавлена новая колонка "ЗЕП" (заменять если пусто), при активации флажка в этом поле, значение будет заменяться только, если поле пустое и не хранит значений. [+] Активирована возможность заменять описания товаров на основании результатов регулярных выражений.
[+] Добавлена возможность настраивать регулярные выражения для категорий товаров, для выбранного прайс-листа (будут выполняться только в пределах этого прайс-листа).
[+] Добавлена возможность настраивать алгоритм замены значения, в поле назначения, при применении регулярных выражений. В сетку добавлена новая колонка "ЗЕП" (заменять если пусто), при активации флажка в этом поле, значение будет заменяться только, если поле пустое и не хранит значений. [+] Активирована возможность заменять описания товаров на основании результатов регулярных выражений.
[+] Добавлена возможность настраивать регулярные выражения для категорий товаров, для выбранного прайс-листа (будут выполняться только в пределах этого прайс-листа).
С уважением, поддержка ElbuzGroup.
Большое спасибо!
Обновили, будем работать дальше с регулярными выражениями.
Обновили, будем работать дальше с регулярными выражениями.
-
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
Пример:
Товар:
Samsung *******1 = Артикул: S19675768980
Samsung *******2 = Артикул: S19675768981
Sony ******1 = Артикул: S28097809007
Sony ******2 = Артикул: S28097809008
Акцент S1, S2, продолжение артикула - номера по порядку
Второй вариант
S - 19я буква английского алфавита
=> вместо S1 = 191
вместо S2 = 192
Затрудняемся ответить. Возможно Вам поможет справочная информация от первоисточника, которую Вы найдете в документации. Регулярные выражения не наша разработка, а заимствована, по-этому стоит почитать дополнительную литературу по этой функции.
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
Документация E-Trade Jumper
