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


http://inetshop.in.ua/index.php?p=showtopic&toid=175&pp=15&page=1&area=1
08.11.2011 14:49

elforki


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

Количество сообщений   42
Зарегистрирован:   28-01-2010, 16:03:04
Неполная загрузка прайса
Добрый день! При обновлении номенклатуры из прайса поставщика поставщика заметили что, из 12000 позиций залилось всего 5000. Некоторые категории отсутствуют вообще, хотя есть в наличии. Странно, схема старая, работала идеально. Как разобраться?

08.11.2011 15:01

support


Support


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

15.11.2011 17:08

elforki


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

Тема начата

Количество сообщений   42
Зарегистрирован:   28-01-2010, 16:03:04
Неполная загрузка прайса
Дело в том что действительно прайс поставщика изменился. К сожалению у меня не осталось старого прайс а что бы сравнить - но визуально изменений нет (в плане соответствия колонок).
Схема импорта прайса скачана с вашего сайта, называется ERC. Дело в том что у них раньше прайс формировался под эксель 2003 а сейчас доступны следующие варианты.
В формате MS Excel [2007-2010] (.xlsx)
В формате MS Excel [2007] (.xls)
В формате XML
В формате CSV
Помогите пожалуйста исправить проблему, так как у вас эта схема тоже уже не актуальна. Нужный прайс могу сбросить в почту.

15.11.2011 17:20

support


Support


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

Чтобы импортировать прайс-листы форматов MS Excel [2007-2010] (.xlsx), MS Excel [2007] (.xls) - на компьютере на котором идёт импорт прайса должен стоять соответствующий Microsoft Excel. Так же можно настроить импорт из CSV.

21.11.2011 12:23

elforki


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

Тема начата

Количество сообщений   42
Зарегистрирован:   28-01-2010, 16:03:04
Подскажите пожалуйста. А в поле "короткое описание" можно выгружать текст в формате html например с тегами "<br/><br/>"?

26.11.2011 20:56

Admin


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


Количество сообщений   135
Зарегистрирован:   23-08-2007, 09:03:21
Имеется ввиду хранить в программе? Да, безусловно можно. Это текстовые поля в которых можно хранить любой текст. Вопрос только лишь в том, как этот текст будет отображать CMS магазина.


02.12.2011 12:50

elforki


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

Тема начата

Количество сообщений   42
Зарегистрирован:   28-01-2010, 16:03:04
После изменения прайса
Что то все равно не так. Установил 7й офис, а из 11500 товаров заливается 7000. Колонки проверил, графу наличие тоже указал.

Может дело в этом скрипте обработки. Вообще зачем он если все колонки разделены в экселе? Может в нем нужно что то изменить? Что он дает?

DECLARE
@ID int,
@NAME varchar(8000),
@BRAND varchar(8000),
@ARTIKUL varchar(8000),
@DESCRIPTION varchar(8000),
@NOTES varchar(8000),
@PRICE varchar(8000),
@WARRANTY varchar(8000),
@PRESENT varchar(8000),
@LAST_BRAND varchar(8000),
@LAST_NOTES varchar(8000);

SELECT @LAST_BRAND = '', @LAST_NOTES = '';

DECLARE cPrice CURSOR LOCAL FOR
Select
ID,
CAST(NAME as varchar(8000)),
CAST(BRAND as varchar(8000)),
CAST(ARTIKUL as varchar(8000)),
CAST(DESCRIPTION as varchar(8000)),
CAST(NOTES as varchar(8000)),
IsNull(LTRIM(RTRIM(CAST(PRICE as varchar(8000)))), ''),
CAST(WARRANTY as varchar(8000)),
CAST(PRESENT as varchar(8000))
from #TMP_PRICE order by ID;

OPEN cPrice
FETCH NEXT FROM cPrice INTO @ID, @NAME, @BRAND, @ARTIKUL, @DESCRIPTION, @NOTES, @PRICE, @WARRANTY, @PRESENT;
WHILE (@@FETCH_STATUS <> -1)
BEGIN
IF CHARINDEX(IsNull(@PRESENT, ''), 'Есть') > 0
BEGIN
UPDATE #TMP_PRICE
SET PRESENT = '1'
WHERE ID = @ID;
END
ELSE
BEGIN
UPDATE #TMP_PRICE
SET PRESENT = '0'
WHERE ID = @ID;
END;

FETCH NEXT FROM cPrice INTO @ID, @NAME, @BRAND, @ARTIKUL, @DESCRIPTION, @NOTES, @PRICE, @WARRANTY, @PRESENT;
END
CLOSE cPrice;
DEALLOCATE cPrice;

06.12.2011 15:25

elforki


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

Тема начата

Количество сообщений   42
Зарегистрирован:   28-01-2010, 16:03:04
После изменения прайса
Добавляет только тот товар который в прайсе числиться как "есть в наличии". Что делать, где ошибка. Хелп)))

06.12.2011 21:32

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Суммарный скрипт обработки который вы выложили заменяет в колонке наличие на "Есть в наличии" для товаров, у которых в значении которое попадает в поле PRESENT (наличие) содержится слово "Есть"
Код
IF CHARINDEX(IsNull(@PRESENT, ''), 'Есть') > 0


Товары он не удаляет из импорта, и работает при включённой галочке "Брать признак наличия из прайс-листа" в схеме импорта.

Посмотрите на фильтры в схеме импорта, скорее всего они отбрасывают "ненужные" строки.

09.12.2011 13:52

elforki


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

Тема начата

Количество сообщений   42
Зарегистрирован:   28-01-2010, 16:03:04
Компания дающая прайс сначала изменила выгрузку с 2003 на 2007 офис, по вашему совету я установил 2007. Прайс стал заливаться нормально, затем они опять изменили прайс добавив в него новую колонку (примерно в центре).
Я изменил в схеме импорта буквы к полям которые передвинулись. И теперь загружается только тот товар который есть в наличии. Что же делать?
Отредактировано elforki: 09.12.2011, 16:24:19

11.12.2011 15:03

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Если цель импорта прайс-листа - определить товары которые есть в наличии и обновить их, то в чём тогда суть вопроса? Товары которых нет в прайс-листе автоматически станут как "Нет в наличии".