Для того чтобы организовать торговлю в Интернет-магазине компании потребуется наличие всего одного Менеджера, контролирующего процесс автоматической работы магазина как из офиса компании, так и из любого места в Сети.
Каталог прайсов интернет магазинов - разместите свой прайс бесплатно
  Главная  |    О компании  |    Новости  |    Статьи  |    Форум  |    Клиенты  |    Обратная связь  |    Карта сайта
Добро пожаловать, Гость. Для того, чтобы отвечать на сообщения и создавать новые темы, Вам необходимо зарегистрироваться, если Вы уже зарегистрированы, то войдите используя Ваши E-Mail и Пароль.
Запомнить
Пароль
   
выгрузка csv

23.10.2016 11:56

megabaza


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

Количество сообщений   36
Зарегистрирован:   19-04-2016, 21:03:48
выгрузка csv, дополнительные условия поставщиков
Добрый день!

Подскажите используем данный sql-запрос для выгрузки данных из inetshop:

SELECT
G_SID as "артикул",
G_NAME as "наименование",
REPLACE(IsNull(CAST(price3 as varchar(100)), '0'), '.', ',') as цена
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

Можно в этот скрипт добавить дополнительные условия поставщиков, например:

поставщик = поставщик_1
наличие = да
цена продажи < 100 и > 500

поставщик = поставщик_2
наличие = да
цена продажи < 100 и > 500

поставщик = поставщик_3
наличие = да
цена продажи < 100 и > 500

поставщик = поставщик_4
наличие = да
цена продажи < 100 и > 500

поставщик = поставщик_5
наличие = да
цена продажи < 100 и > 500
Пользователь оффлайн Распечатать
 

24.10.2016 20:54

support


Support


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

поставщик = поставщик_1
наличие = да
цена продажи < 100 и > 500

Вы можете настроить дополнительные условия фильтрации оп поставщику, в том числе и его выбор при экспорте. Но какого именно поставщика, т.к. у товара в справочнике товаров он есть не всегда и устанавливается только если автоматически определяется минимальная цена?

Данный SQL-запрос уже экспортирует только товары, которые в наличии и которые активны.

Фильтрация по цене будет выглядеть в запросе вот так:
Код

SELECT
G_SID as "артикул",
G_NAME as "наименование",
REPLACE(IsNull(CAST(price3 as varchar(100)), '0'), '.', ',') as цена
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
AND g.price < 100 AND g.price > 500
Пользователь оффлайн Распечатать
 

24.10.2016 21:01

megabaza


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

Тема начата

Количество сообщений   36
Зарегистрирован:   19-04-2016, 21:03:48
Спасибо!

У одного поставщика отпуск товара идет от n-суммы и нужно указать это в выгрузке, что для этого поставщика выгружать товары от 400 до 500 например., а остальным от 100 до 500.
Пользователь оффлайн Распечатать
 

24.10.2016 21:12

support


Support


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

24.10.2016 21:29

megabaza


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

Тема начата

Количество сообщений   36
Зарегистрирован:   19-04-2016, 21:03:48
нужно выгружать всех поставщиков вместе но с определенными условиями по цене.

да, приведенный выше вами дополненный скрипт работает корректно и выгружает всех поставщиков, которые привязаны к товарам и имеют статус наличия
Пользователь оффлайн Распечатать
 

25.10.2016 21:06

megabaza


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

Тема начата

Количество сообщений   36
Зарегистрирован:   19-04-2016, 21:03:48
так возможно выгружать всех поставщиков вместе но с определенными условиями по цене ?
Пользователь оффлайн Распечатать
 

26.10.2016 15:55

support


Support


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

Да, скорее всего возможно. Но вы должны поставить четкую задачу, т.к. в предыдущем посте у вас условие по фильтрации цены у всех поставщиков - одинаковые:
Цитата
Написал: megabaza
цена продажи < 100 и > 500


Потому в ваш sql-запрос выборки товаров для экспорта был добавлен только один фильтр по цене для всех товаров. Более того, цена продажи в товаре каталога (в справочнике товаров) уже рассчитана по каким-то определенным алгоритмам (минимальная от поставщков, средняя, по приоритету поставщиков, РРЦ и т.п.) и уже никак не привязана к поставщикам в этом экспорте.
Пользователь оффлайн Распечатать
 

26.10.2016 18:46

megabaza


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

Тема начата

Количество сообщений   36
Зарегистрирован:   19-04-2016, 21:03:48
Сейчас скрипт имеет такой вид:

SELECT
G_SID as "артикул",
REPLACE(IsNull(CAST(price3 as varchar(100)), '0'), '.', ',') as цена
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
AND price3 > 100 AND price3 < 500

У нас в справочнике товаров, стоит одна формула наценки на все товары, всех поставщиков.

Что нужно добавить в скрипт, что бы сортировать одного поставщика по этому фильтру
price3 > 200 AND price3 < 500

а всех остальных по этому
price3 > 100 AND price3 < 500
Пользователь оффлайн Распечатать
 

27.10.2016 15:41

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Экспорт в CSV/Excel
Цитата
Написал: megabaza
Что нужно добавить в скрипт, что бы сортировать одного поставщика по этому фильтру
price3 > 200 AND price3 < 500

а всех остальных по этому
price3 > 100 AND price3 < 500


Сортировать или фильтровать? Для фильтрации (т.к. в скрипте присутствуют именно условия выборки) скрипт будет иметь такой вид

Код

SELECT
G_SID as "артикул",
REPLACE(IsNull(CAST(price3 as varchar(100)), '0'), '.', ',') as цена
FROM TBL_GOODS g
WHERE g.G_ACTIVE = 1
AND g.G_PRESENT = 1
AND
(
(g.G_S_ID = 1111 AND g.price3 > 200 AND g.price3 < 500)
OR
(g.G_S_ID <> 1111 AND g.price3 > 100 AND g.price3 < 500)
)

где 1111 - код (ID) поставщика из справочника поставщиков, цены которого нужно отфильтровать по условию "price3 > 200 AND price3 < 500".




Пользователь оффлайн Распечатать
 

27.10.2016 20:53

megabaza


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

Тема начата

Количество сообщений   36
Зарегистрирован:   19-04-2016, 21:03:48
Фильтровать по ценам.

Спасибо, но почему то не работает!(





Прикрепленные файлы
Screenshot_1.png   ( 5 Просмотров | 22.7 KB )
Screenshot_2.png   ( 4 Просмотров | 36.8 KB )
Пользователь оффлайн Распечатать
 

27.10.2016 21:10

support


Support


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

27.10.2016 22:14

megabaza


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

Тема начата

Количество сообщений   36
Зарегистрирован:   19-04-2016, 21:03:48
Цитата
Написал: support
Скопируйте sql-запрос выборки товаров для экспорта еще раз, и обратите внимание, что код (ID) поставщика нужно заменить в двух местах, а не в одном.


Спасибо большое, все работает!

А как на будущее можно добавить к этим фильтрам правило для исключения одного поставщика?
Пользователь оффлайн Распечатать
 

27.10.2016 22:19

support


Support


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

Код


Для этого в вашем sql-запросе нужно добавить условие выборки:
AND NOT g.G_S_ID = 2222

Где 2222 - код (ID) поставщика которого нужно исключить
Пользователь оффлайн Распечатать
 

Распечатать  |  Следующая тема  |  Предыдущая тема
Перейти
 

Статистика форума
Тем: 506, Сообщений: 3222, Пользователей: 2255
Приветствуем новичка по имени Gotit
Ближайшие дни рождения
Сегодня именинников нет


iNETsHOP - программа для формирования каталога товаров интернет-магазина и обработки прайсов Copyright 2007-2015 "Программа iNETsHOP - работа с прайс-листами поставщиков для интернет магазинов ®" iNETsHOP - обработка, объединение, анализ прайсов поставщиков и конкурентов