Программа iNETsHOP - обработка, сравнение, анализ прайс листов поставщиков, создание каталога товаров интернет магазина Форум - Программа iNETsHOP - Работа с программой - Удаление префиксов перед артикулом


http://inetshop.in.ua/index.php?p=showtopic&toid=320&fid=2&area=1
31.07.2016 17:47

Denndy


Пользователь iNETsHOP

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


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

31.07.2016 18:17

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 %'

31.07.2016 18:34

Denndy


Пользователь iNETsHOP

Тема начата

Количество сообщений   54
Зарегистрирован:   12-03-2016, 18:32:41
Первый вариант самый подходящий, но не удаляются пробелы в начале строки.
Если исправите будет то, что нужно.

" Второй вариант: в схеме импорта делаете несколько спецификаций, в каждой из которых добавялете фильтр колонку с на артикулом, например "Начинается" с "LPR ", а в настройках импорта данных из ячеек можете указать "Брать со второго слова", или "Брать после пробела" и т.п. "
Этот вариант можно подробнее. Добавить фильтр я понял, а про "настройки импорта данных из ячеек", это где, в каком месте эти настройки? Просто очень интересная опция на мой взгляд.

31.07.2016 18:46

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Цитата
Написал: Denndy
про "настройки импорта данных из ячеек", это где, в каком месте эти настройки?.


Парсинг полученной строки прайса настраивается в справочнике схем импорта в настройках парсинга прайс-листа


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

31.07.2016 18:50

Denndy


Пользователь iNETsHOP

Тема начата

Количество сообщений   54
Зарегистрирован:   12-03-2016, 18:32:41
Спасибо. Очень интересная функция.
Но удаление пробелов почините, так гораздо проще.

01.08.2016 18:45

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Данная проблема исправлена, обновите клиент до версии iNETsHOP client 6.7.0.320/0064

01.08.2016 23:26

Denndy


Пользователь iNETsHOP

Тема начата

Количество сообщений   54
Зарегистрирован:   12-03-2016, 18:32:41
Спасибо