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


http://inetshop.in.ua/index.php?p=showtopic&toid=299&area=1&print_post=1724
27.04.2016 18:46

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Самый простой вариант - после чтения прайс-листа проставить наличие дополнительным скриптом. Например, если вам нужно установить признак "есть в наличии" на товар который есть на хоть одном любом складе, то вы можете импортировать значения всех трех колонок исходного прайса в которых хранится значение "+" или "-" в колонку программы, а затем дополнительным скриптом обработки проставить наличие. Например, если наличие в прайс-листе Excel хранится в колонках D, E, F, то вы в схеме импорта перечисляете все эти колонки, а затем T-SQL запросом ставите числовое значение наличия.

Вот пример скрипта который заменяет слово "Есть" на значение "1" в колонке наличия.

Так же, признак наличия в программе устанавливает как "есть в наличии", если в исходное значение в источнике не равно нулю, то есть любое числовое значение отличное от нуля будет восприниматься как признак того, что товар есть в наличии. В данном случае, вы можете в интерфейсе справочника схем импорта настроить автозамену текста, чтобы в колонке наличия символ "+" заменялся на "1", а "-" соответственно на "0". Тогда если вы при импорте объедините значения всех трех колонок наличия в прайс-листе в один общий текст в программе, после автозамены текста значения 111, 101, 100, 001, 010 будут восприниматься как "товар есть в наличии", а 000 - что его нет в наличии.

Если вам нужен другой алгоритм определения наличия товара, то его можно реализовать переделкой примера SQL скрипта.