Добро пожаловать, Гость. Для того, чтобы отвечать на сообщения и создавать новые темы, Вам необходимо зарегистрироваться, если Вы уже зарегистрированы, то войдите используя Ваши E-Mail и Пароль. |
|
elforki
Пользователь iNETsHOP
Количество сообщений
42
Зарегистрирован:
28-01-2010, 16:03:04
|
Неполная загрузка прайса
Добрый день! При обновлении номенклатуры из прайса поставщика поставщика заметили что, из 12000 позиций залилось всего 5000. Некоторые категории отсутствуют вообще, хотя есть в наличии. Странно, схема старая, работала идеально. Как разобраться?
|
Распечатать
|
|
support
Support
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
|
Прайс-листы поставщиков имеют свойство меняться со временем. Обратите внимание на фильтры в схеме импорта которые отфильтровывают товары при чтении прайса. Так же возможно удаление прайс-строк при выполнении суммарного запроса (который выполняется после чтения прайса), если таковой имеется в схеме импорта.
|
Распечатать
|
|
elforki
Пользователь iNETsHOP
Тема начата
Количество сообщений
42
Зарегистрирован:
28-01-2010, 16:03:04
|
Неполная загрузка прайса
Дело в том что действительно прайс поставщика изменился. К сожалению у меня не осталось старого прайс а что бы сравнить - но визуально изменений нет (в плане соответствия колонок).
Схема импорта прайса скачана с вашего сайта, называется ERC. Дело в том что у них раньше прайс формировался под эксель 2003 а сейчас доступны следующие варианты.
В формате MS Excel [2007-2010] (.xlsx)
В формате MS Excel [2007] (.xls)
В формате XML
В формате CSV
Помогите пожалуйста исправить проблему, так как у вас эта схема тоже уже не актуальна. Нужный прайс могу сбросить в почту.
|
Распечатать
|
|
support
Support
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
|
Может визуально изменения не видны, обратите внимание на фильтры и на соответствие колонок и значениям в колонках которые используются для фильтрации. Например возможна ситуация что импортируются товары только присутствующие на складе по колонке наличия содержащей "+", а теперь там содержится слово "склад" и.т.п.
Чтобы импортировать прайс-листы форматов MS Excel [2007-2010] (.xlsx), MS Excel [2007] (.xls) - на компьютере на котором идёт импорт прайса должен стоять соответствующий Microsoft Excel. Так же можно настроить импорт из CSV.
|
Распечатать
|
|
elforki
Пользователь iNETsHOP
Тема начата
Количество сообщений
42
Зарегистрирован:
28-01-2010, 16:03:04
|
Подскажите пожалуйста. А в поле "короткое описание" можно выгружать текст в формате html например с тегами "<br/><br/>"?
|
Распечатать
|
|
Admin
Администратор
Количество сообщений
135
Зарегистрирован:
23-08-2007, 09:03:21
|
Имеется ввиду хранить в программе? Да, безусловно можно. Это текстовые поля в которых можно хранить любой текст. Вопрос только лишь в том, как этот текст будет отображать CMS магазина.
|
Распечатать
|
|
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;
|
Распечатать
|
|
elforki
Пользователь iNETsHOP
Тема начата
Количество сообщений
42
Зарегистрирован:
28-01-2010, 16:03:04
|
После изменения прайса
Добавляет только тот товар который в прайсе числиться как "есть в наличии". Что делать, где ошибка. Хелп)))
|
Распечатать
|
|
support
Support
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
|
Суммарный скрипт обработки который вы выложили заменяет в колонке наличие на "Есть в наличии" для товаров, у которых в значении которое попадает в поле PRESENT (наличие) содержится слово "Есть"
Код IF CHARINDEX(IsNull(@PRESENT, ''), 'Есть') > 0
Товары он не удаляет из импорта, и работает при включённой галочке "Брать признак наличия из прайс-листа" в схеме импорта.
Посмотрите на фильтры в схеме импорта, скорее всего они отбрасывают "ненужные" строки.
|
Распечатать
|
|
elforki
Пользователь iNETsHOP
Тема начата
Количество сообщений
42
Зарегистрирован:
28-01-2010, 16:03:04
|
Компания дающая прайс сначала изменила выгрузку с 2003 на 2007 офис, по вашему совету я установил 2007. Прайс стал заливаться нормально, затем они опять изменили прайс добавив в него новую колонку (примерно в центре).
Я изменил в схеме импорта буквы к полям которые передвинулись. И теперь загружается только тот товар который есть в наличии. Что же делать?
Отредактировано elforki: 09.12.2011, 16:24:19
|
Распечатать
|
|
support
Support
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
|
Если цель импорта прайс-листа - определить товары которые есть в наличии и обновить их, то в чём тогда суть вопроса? Товары которых нет в прайс-листе автоматически станут как "Нет в наличии".
|
Распечатать
|
|
Статистика форума |
|
Тем: 506, Сообщений: 3222, Пользователей: 2257
Приветствуем новичка по имени L9800708 |
Ближайшие дни рождения |
|
Сегодня именинников нет |
|