Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Вместо обновления цен (через файл csv), создаются новые товары

00 голосов
3
Добрый день!
Помогите разобраться с загрузкой товаров из csv файлов, а также обновлением цен.

Импортирую csv файл с товарами через Import CSV (new).
Допустим, файл такой:
Код
IE_XML_ID;IE_NAME;IP_PROP133;IC_GROUP0;CV_PRICE_1;CV_CURRENCY_1; 
295;Siemens S55;Li-Ion;Siemens;251.20;USD;
296;Siemens S55;Li-Ion; Siemens;235.50;USD;
297;Siemens S55;Li-Ion;Siemens;219.80;USD;
298;Siemens S46;Li-Ion;Siemens;100.73;USD;
Товары импортируются, все нормально. Но с другими ID (например 181,182,183,184). Т.е. в админке, в базе, присвоены другие ID.Причём, если экспортирую обратно эти же товары в csv, то ID остаются те же, что в изначальном импортируемом файле.

Далее мне надо обновить только колонку цен.
В том же файле проставляю другие цены, указываю ID те, которые в админке, новые (как бы, логично). 
Импортирую - в итоге у меня создаются новые товары с новыми ID. Часть ранее загруженных товаров исчезло. Цены конечно не обновились.

Что делаю не так? Как обновить цены?
спросил 13 Март, 14 от tuy (100 баллов)

3 Ответы

00 голосов
В Вашем файле нет привязки по ID, но есть привязка по XML_ID.  Если в настройках модуля инфоблоков не включена опция "Показывать код загрузки из внешних источников", XML_ID игнорируется. В этом случае поиск идет по имени.
ответил 01 Сен, 14 от Pomnep (13,960 баллов)
00 голосов
Поставил галочку "Показывать код загрузки из внешних источников" в настройках модуля (Настройки > Настройки продукта > Настройки модулей > Информационные блоки). 

Ситуация не меняется, всё тоже самое (импортируются с другими ID, экспортируются с теми ID, которые были в импортируемом файле). Цены обновлять не пробывал, т.к. уже запутался, какой ID ставить в файле, боюсь слетят все товары.  
ответил 07 Янв, 15 от tuy (100 баллов)
00 голосов
Создайте новый инфоблок, создайте в нем несколько товаров, сделайте выгрузку, посмотрите ее - все станет ясно.
ответил 25 Апр, 15 от Pomnep (13,960 баллов)