Попробуйте Улучшенный Импорт Товаров

"Пастернака не читал" (с) но отвечу.

Хар-ки и всегда затирались.

Для отдельного их импорта пользовались отдельным адоном ecomLabs "импорт характеристик".

Вот у меня товар в 5-6 вторичных категориях (далее ВК). Через некоторое время СЕОшники решили дополнить структуру новой категорией - создать новую ВК и наполнить её товарами из имеющихся.

Как доклеить к товарам новую ВК ?

Сейчас только два пути :

1) Экспортом выгрузить нужные товары с полем Second_Categ. Это не вариант: сложно сформировать такой список для выгрузки - товары в разных категориях находятся. Проще двигаться с другой стороны - создавать список редактируемых товаров в экселе самому. И вот тут то нужна доклейка категории, потому что мы не знаем остальных ВК нашего списка.

2) через админку. Входить в каждый товар и добавлять ему категории.

Вот последний вариант я и предлагаю реализовать в csv импорте. Доклеивать ВК, а не затирать старые. По запросу, конечно. Должен быть признак "затирать старые" как сделано у вас при импорте доп.изображений.

Понял ваш запрос. Пока делать не будем, но задачу я создал.

Дело в том что вам нужен инструмент для массового обновления конкретного свойства у товаров, а основная цель импорта все же обновление товарной базы, т.е. создание, изменение свойств. С картинками тоже все не очень очевидно, с учетом того что есть новое поле где все картинки указываются через запятую.

Хорошо бы модификаторы опций можно добавить. Чтобы их тоже можно было редактировать и импортировать через csv с возможностью применения моификатора типа mul($value, 33)

Модификаторы опции (те что увеличивают стоимость товара при выборе опции) расширять не планируем.

Для изменения цены можно использовать вариации, там можно использовать модификаторы.

Как можно можно отключить "делать резервную копию фотографии при импорте" ?
/var/files/exim/backup/images
/var/files/1/exim/backup/images

Как можно вызвать импорт через CURL в режиме веб, вместо CRON+CONSOLE(if file exist then php admin.php -p) ?

Про бекап не понял, о чем идет речь и в чем проблема?

Что касается крона, то вот тут написано как его запустить http://forum.cs-cart.com/topic/51439-try-the-advanced-import-of-products/?view=findpost&p=296309

Добрый день.

1. Можно ли получить пример файла с вариациями товаров? (желательно с разными типами товаров)

2. У вас есть в настройках полей прайса привязка поля "категория". Но у поставщиков одна и та же категория может называться по-разному. Например, Косметика для мужчин и Мужская косметика. И в таком случае при загрузке будут создаваться дублирующие категории. Можно ли сделать доп настройки для привязки категорий из прайса к категориям в CMS? Можно реализовать частичный совпадения с подсказками. Данная настройка первый раз будет занимать время, но потом при появлении новых товаров в прайсе они будут корректно разноситься по категориям в CMS.

1 лайк

приезжайте в Питер!

Полностью поддерживаю автора. Всё верно, от начала и до конца. Особенный респект последнему предложению, которое я выделил жирным. Собственно сам хотел об этом написать. Обязательно должна быть галочка «не добавлять и не обновлять имеющиеся товары».

Дополню лишь вот чем. В CMS задумано, что в CSV файле в колонке Features должно быть вот такое перечисление характеристик Цвет: S[Черный]; Материал: S[Нейлон]; Страна: S[Китай]; Бренд: E[Fig]; и прочее. Что побудило сделать именно так, а не в отдельных колонках не знаю. Знаю только то, что это крайне не удобно, так как у поставщика в прайсе всё это разнесено в разные колонки. Чтобы привести в соответствие, 50 тыс. товаров надо потратить минимум день. Может быть подумать о том, как это упростить хотя бы для традиционных характеристик?

2 лайка

Меня еще очень сильно огорчает тот факт, что после того как импортировал характеристики, распределил их по группам, при повторном импорте создаются точно такие же характеристики. И получается ерунда. Группировать характеристики в своих файлах - адов ад. При этом если добавить новую пачку товаров с таким же набором характеристик и первоначальной склейкой, то CS-Cart снова создает одноименную харектеристику, а не приклеивает вариант существующей. В итоге получается полный бардак, а веб-интерфейсом пользоваться невозможно и нужно всё формировать изначально правильно в стороннем софте.

2 лайка

Можно ли обозначить хотя бы примерную дату релиза данного импорта (особенно с XML)? Спасибо.

Добрый день.
При импорте товаров мы указали 2 дополнительные категории у 2-х доп. витрин. Всего в тестовом магазине сделали 3 витрины.
В итоге при импорте наличие и цены обновляются только у двух витрин(основная Simtech и одна дополнительная витрина), а на третьей витрине все без изменений.
Также, если товар новинка, то он создается только на основной витрине, а расшаривание товара и его вариаций на другие витрины не происходит, хотя в дополнительных категориях указаны категории(ранее созданные) от дополнительных витрин.
Посмотрите, пожалуйста, http://prntscr.com/j3e5qv . Очень ждем ответа.
Еще вопрос про отображение цен вариаций в листинге товаров в виде “от и до”. Как это можно сделать? сейчас только основная цена товара отображается

Предварительно май. Насколько будет работать импорт XML файлов пока не ясно.

Я правильно вас понял что нужна настройка “Импортировать только файлы которых нет в CS-Cart”?

1 лайк

Да, нужна настройка - Импортировать только ТОВАРЫ которых нет в CS-Cart.
Она должна добавлять только новые позиции, и не обновлять существующие, даже если они изменились.
Обсуждали эту возможность, когда с помощью ключей, происходит понимание добавление/перезаписи товаров по строкам. Но вроде не в этой теме.

1 лайк

Вы верно меня поняли.
Поясню по чему настройка «Импортировать только ТОВАРЫ которых НЕТ в CS-Cart» для многих актуально. Это происходит как минимум в двух случаях:

  1. Когда поставщики присылают прайс-листы с более чем скромной информацией о товаре. Как правило в них нет описания и его приходится составлять самому. Плюс к этому, иногда приходится изменять заголовки (названия продуктов), так как они бывают весьма дурацкими.
  2. Когда описание есть, но оно испещрено HTML кодом оформления, коды ссылок и изображений, имеют вставки фреймов с видео, одним словом - мусор.

Когда выше перечисленные нюансы исправлены, мусор вычищен, свежим описанием наполнено, название товара отредактировано и всё вроде бы замечательно, но поставщик присылает очередной файл с тремя тысячами товаров для обновления цен и ассортимента. Вот тут как раз собака и зарыта.

Поставщик не заморачивается подготовкой файла, а просто напросто делает экспорт БД своего сайта со всеми своими крокозябрами. Присылает файл CSV в котором 2 тыс. товаров из предыдущего прайса и 1 тыс новинок. Соответственно, после импорта такого прайс-листа, товары в каталоге которые были прежде отредактированы перезапишутся и весь мусор вернётся в карточку товара или наоборот, удалятся описания и изменятся заголовки.

Ежедневный отлов новинок в прайс-листе не представляется возможным, так как в файле полный калейдоскоп в 3-5-10 тысяч строк. Лучший выход из положения, это настройка «Импортировать только ТОВАРЫ которых НЕТ в CS-Cart».

2 лайка

Супер, спасибо за детальное разъяснение.
Запланировали подобную добавить подобную настройку.

1 лайк

При очередном импорте столкнулся с непонятным поведением программы в закладке «Таблица соответствия полей». Выбрал CSV-файл одного из продавцов, сохранил настройки, перешел на закладку «Таблица соответствия полей», но на ней пусто, поля для модификации не появились. Попробовал файл другого поставщика, поля присутствуют. Вернулся к прежнему файлу, опять нет полей. Так и не получилось импортировать этот файл. Не понимаю, с чем связана эта неприятность.

Кто нибудь сталкивался с такой проблемой? Что может быть не так и как с этим бороться? :frowning_face:

после експериментов:
обязательно должны быть заголовки в самом файле csv
кодировка обязательно utf-8
поля выделенны кавычками

зы: пожелание - процес импорта должен записывать в журнал событий информацию про выполнение
то есть
Импорт Товары (ИД=2)
Данные успешно импортированы.
Новые объекты - 0;
Обновленные объекты - 762;
Всего - 762.

  1. С характеристиками разобрались. (все по мануалу, но не к 4.7, а к 4.3 версии, хоть криво - но работает. Разделители четко не розпознает система. Пожелание из списка полей для импорта убрать пораздельно характеристики, чтобы не сбивать с толку)
  2. С фотографиями разобрались. (опять все по мануалу к 4,3… опять таки надо помнить про то где фото должно быть - угадывать пришлось с помощью анализа кода. Пожелание - гдето показать путь где должны быть фотофайлы для импорта)
  3. С выделением памяти разобрались (запускать для большого списка товара запускать с ключем php -d memory_limit=1024M или более. Хотя странно, что для импорта по строчно файла 25мб надо 250мб озу, и пропорционально больше…)
  4. С запуском по крону разобрались. Пожелание - сделать возможность запуска по CURL, на примере запуска апдейтов других модулей, через пароль в настройках модуля.
  5. иногда php процесс не завершается… и может висеть в памяти с загрузкой процессора 10-15% от ядра. в среднем при запуске раз в час / 24 /7 - за неделю остается 5-8 таких процесов. Хотя состояние импорта пишет - завершено.
  6. Пожелание - сделать возможность импорта не только в UTF8, а и в cp1251/cp1252 (настраивается в параметрах)

При загрузке CSV файла вылетает ошибка.


Не понятно такое ограничение. У меня и файлов то нет такого маленького размера. Все не меньше 500МБ
Как закачивать файлы такого размера? :roll_eyes:

CSV 500mb? Это 200.000 товара? Что-то не так с вашим CSV, по опыту у меня массивы excel на 400.000 строк меньше весят, а csv в 2-3 раза меньше по объему.