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


http://inetshop.in.ua/index.php?p=showtopic&toid=227&pp=15&page=3&area=1
25.02.2015 17:57

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Разделитель целой и дробной части берется скорее всего из настроек Windows и так же может зависеть то механизма самого экспорта, и если вы экспортируете в MS Excel - от версии MS Office. Возможно например вам нужно изменить тип ячеек для колонки с ценой.

Касаемо экспорта групп, не понятно какие именно названия групп вам требуется экспортировать. В примере который вам дан - выгружаются названия групп 1-го и 2-го уровня.

25.02.2015 18:19

cooper


Посетитель

Количество сообщений   65
Зарегистрирован:   23-02-2015, 14:55:11
экспорт
с подкатегория разобрался, спасибо а вот с ценой куда вставить REPLACE(IsNull(CAST(PRICE as varchar(100)), '0'), '.', ',')

25.02.2015 18:25

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Разделитель дробной части цены при экспорте
Цитата
Написал: cooper
с подкатегория разобрался, спасибо а вот с ценой куда вставить REPLACE(IsNull(CAST(PRICE as varchar(100)), '0'), '.', ',')


Данный кусок коды заменяет в строке точку '.' на за запятую ',', предварительно преобразовав числовое значение цены в строку (если цена вообще отсутствует, т.е. = NULL, функция ISNULL ставит значение 0). Соответственно, вам нужно заменить им поле price

Код
SELECT
dbo.f_GetGroupNameByLevel(gr.GR_ID, 1) as GROUP1,
dbo.f_GetGroupNameByLevel(gr.GR_ID, 2) as GROUP2,
G_NAME,
REPLACE(IsNull(CAST(price as varchar(100)), '0'), '.', ',') as price
FROM TBL_GOODS g, TBL_GROUPS gr
WHERE g.G_GR_ID = gr.GR_ID

25.02.2015 18:29

cooper


Посетитель

Количество сообщений   65
Зарегистрирован:   23-02-2015, 14:55:11
Помогло, спасибо!

26.02.2015 08:53

cooper


Посетитель

Количество сообщений   65
Зарегистрирован:   23-02-2015, 14:55:11
экспорт
А если еще и бренд добавит, как это будет выглядеть?

26.02.2015 11:30

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Экспорт названия бренда
Цитата
Написал: cooper
А если еще и бренд добавит, как это будет выглядеть?


Бренд не обязательное поле в товаре, потому можно например сделать так:

SELECT
dbo.f_GetGroupNameByLevel(gr.GR_ID, 1) as GROUP1,
dbo.f_GetGroupNameByLevel(gr.GR_ID, 2) as GROUP2,
G_NAME,
(SELECT B_NAME FROM TBL_BRANDS b WHERE B_ID = g.G_B_ID) as B_NAME,
REPLACE(IsNull(CAST(price as varchar(100)), '0'), '.', ',') as price
FROM TBL_GOODS g, TBL_GROUPS gr
WHERE g.G_GR_ID = gr.GR_ID

03.03.2015 15:06

cooper


Посетитель

Количество сообщений   65
Зарегистрирован:   23-02-2015, 14:55:11
а как выгрузить только активный товар который есть в наличии?

03.03.2015 15:21

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Фильтр при экспорте товаров из программы
Добавить условие в sql-запрос для полей G_ACTIVE (Активен) и G_PRESENT (Наличие)

Код
SELECT
dbo.f_GetGroupNameByLevel(gr.GR_ID, 1) as GROUP1,
dbo.f_GetGroupNameByLevel(gr.GR_ID, 2) as GROUP2,
G_NAME,
(SELECT B_NAME FROM TBL_BRANDS b WHERE B_ID = g.G_B_ID) as B_NAME,
REPLACE(IsNull(CAST(price as varchar(100)), '0'), '.', ',') as price
FROM TBL_GOODS g, TBL_GROUPS gr
WHERE g.G_GR_ID = gr.GR_ID
AND g.G_ACTIVE = 1
AND g.G_PRESENT = 1


20.10.2015 13:58

cooper


Посетитель

Количество сообщений   65
Зарегистрирован:   23-02-2015, 14:55:11
экспорт
Есть категории ВСЯ ТЕХНИКА - ДЛЯ ДОМА
ДЛЯ КЛИМАТА
ДЛЯ КУХНИ
Как сделать экспорт категории только ДЛЯ КЛИМАТА

20.10.2015 16:06

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Условия выборки товаров
Если вы формируете выборку для экспорта данные через SQL-запрос, то вам достаточно добавить в него условие ограничения, чтобы выбирались товары с определенных групп или подгрупп (или по каким-то иным отличительным признакам).