Добро пожаловать, Гость. Для того, чтобы отвечать на сообщения и создавать новые темы, Вам необходимо зарегистрироваться, если Вы уже зарегистрированы, то войдите используя Ваши E-Mail и Пароль. |
|
Удаление префиксов перед артикулом |
|
|
Denndy
Пользователь iNETsHOP
Количество сообщений
54
Зарегистрирован:
12-03-2016, 18:32:41
|
Удаление префиксов перед артикулом
Здравствуйте.
Столкнулся с такой проблемой, в прайсе поставщик перед артикулами добавляет свои символы, соответственно привязать автоматически товар становится проблематично. Попытался путем автозамены решить проблему, но дело в том, что после символов стоит пробел и если эти добавочные символы убираются автозаменой, то пробел остается.
Не подскажите как с этим можно бороться?

на скрине выделено, о чем речь.
И еще проблема, не все префиксы в прайсе нужно удалять, есть такие артикулы в которых данный префикс является заводской маркировкой....
|
Распечатать
|
|
support
Support
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
|
Самый простой вариант, в настройки автомазмены после искомой строки добавьте пробел, в данном случае искомая строка должна быть "LPR ", результирующую строку оставьте пустой, тогда вся подстрока "LPR " будут удалена вместе с пробелом в ней. В любом случае, после проверки иприменения автозамены начальные и конечные пробелы должны удаляться из строк, если этого не происходит - ошибка будет исправлена в следующем обновлении.
Второй вариант: в схеме импорта делаете несколько спецификаций, в каждой из которых добавялете фильтр колонку с на артикулом, например "Начинается" с "LPR ", а в настройках импорта данных из ячеек можете указать "Брать со второго слова", или "Брать после пробела" и т.п.
Третий вариант - дополнительный SQL-запрос после чтения данных который будет модифицировать артикул. Выглядит он приблизительно так (для строк которые начинаются с искомой фразы):
Код
UPDATE #TMP_PRICE
SET ARTIKUL = REPLACE(ARTIKUL, 'LPR ', '')
WHERE ARTIKUL LIKE 'LPR %'
|
Распечатать
|
|
Denndy
Пользователь iNETsHOP
Тема начата
Количество сообщений
54
Зарегистрирован:
12-03-2016, 18:32:41
|
Первый вариант самый подходящий, но не удаляются пробелы в начале строки.
Если исправите будет то, что нужно.
" Второй вариант: в схеме импорта делаете несколько спецификаций, в каждой из которых добавялете фильтр колонку с на артикулом, например "Начинается" с "LPR ", а в настройках импорта данных из ячеек можете указать "Брать со второго слова", или "Брать после пробела" и т.п. "
Этот вариант можно подробнее. Добавить фильтр я понял, а про "настройки импорта данных из ячеек", это где, в каком месте эти настройки? Просто очень интересная опция на мой взгляд.
|
Распечатать
|
|
support
Support
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
|
Цитата Написал: Denndy
про "настройки импорта данных из ячеек", это где, в каком месте эти настройки?.
Парсинг полученной строки прайса настраивается в справочнике схем импорта в настройках парсинга прайс-листа

Не забывайте, что вы должны сделать несколько спецификаций с разными фильтрами и присвоить им рейтинг (у равнозначных фильтров может быть одинаковый) по мере увеличения. Т.е. чтобы сначала строки прайса проверялись на фильтры спецификации с заменой артикула, а если ни одна из них не подходит - срабатывала спецификация которая импортирует все товары без фильтров как есть (поставьте в ней максимальное значение в колонке приоритета или сортировки).
|
Распечатать
|
|
Denndy
Пользователь iNETsHOP
Тема начата
Количество сообщений
54
Зарегистрирован:
12-03-2016, 18:32:41
|
Спасибо. Очень интересная функция.
Но удаление пробелов почините, так гораздо проще.
|
Распечатать
|
|
support
Support
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
|
Данная проблема исправлена, обновите клиент до версии iNETsHOP client 6.7.0.320/0064
|
Распечатать
|
|
Denndy
Пользователь iNETsHOP
Тема начата
Количество сообщений
54
Зарегистрирован:
12-03-2016, 18:32:41
|
Спасибо
|
Распечатать
|
|
Статистика форума |
 |
Тем: 506, Сообщений: 3222, Пользователей: 2258
Приветствуем новичка по имени ololuev |
Ближайшие дни рождения |
 |
Сегодня именинников нет |
|