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


http://inetshop.in.ua/index.php?p=showtopic&toid=179&fid=18&area=1&print_post=706
20.02.2012 11:53

Admin


Администратор


Количество сообщений   135
Зарегистрирован:   23-08-2007, 09:03:21
Т.е. выходит что нужно перевести цены в гривне в доллары США. Это можно сделать несколькими способами. Т.к. скорее всего эти цены попадают в программу в виде текста и не преобразовываются в число, следует провести с ними некоторые манипуляции: удалить запятую которая разделяет тысячи, а затем заменить точку на запятую (разделитель дробных знаков - запятая). Для этого можно в схему импорта добавить суммарный скрипт обработки, который срабатывает, когда все товары их прайс-лита загружены.

update #TMP_PRICE
set PRICE = REPLACE(IsNull(LTRIM(RTRIM(CAST(PRICE as varchar(100)))), '0'), ',', ''), CURRENCY = 'UAH';

update #TMP_PRICE
set PRICE = REPLACE(IsNull(LTRIM(RTRIM(CAST(PRICE as varchar(100)))), '0'), '.', ',');


(Будет работать, если цены в долларах не содержат запятой и не имеют дробной части, как указано)

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

Так же можно в схеме импорта сделать две спецификации, и на цены в гривне указать курс валюты поставщика