Попробовал поработать с импортом в 3.4.1 на примере предложенного файла из двух колонок. Обнаруживаются серьезные недостатки в импорте.
Для теста на демосайте создаю 3 малюсеньких файла:
Файл 1.csv из двух строк
"Артикул";"Property1"
art_not_valid;normal
Файл 2.csv из двух строк
"Артикул";"Property1"
ccv6346;normal
Файл 3.csv из трех строк
"Артикул";"Property1"
art_not_valid;normal
ccv6346;normal
Разница в них в том, что в первом файле указан несуществующий артикул, во-втором - артикул имеющийся. Третий файл объединяет данные из двух первых.
1. Для начала заметим, что ответ
OkayCMS писал(а):Для обновления через импорт нужно указывать категорию товаров и название товара. Если только артикул и свойство - импорт не пройдет.
неверный и вводит в заблуждение.
2. В статье
https://okay-cms.com/article/import-i-eksport-tovarov-v-okaycms говорится (для версии 2) о том, что "в файле импорта обязательно должен присутствовать столбец Артикул". Похоже, что на практике это верно и для версии 3.
3. Если посмотреть на сам скрипт импорта, то там есть фрагмент
// Если нет названия товара - не будем импортировать
if (empty($fields) || !in_array('sku', $fields) && !in_array('name', $fields)) {
return false;
}
в котором комментарий не соответствует фактическому действию...
4. В очередной раз сам собой напрашивается вопрос о документации - описаны ли где для пользователей основы работы по импорту версии 3? Я пока такого не нашел.
5. Если провести импорт файла 1.csv, то получаю сообщение Импорт файла import.csv (0.05 КБ). Журнал импорта пуст. Уже виден первый недостаток - в журнале импорта по-хорошему должно бы быть сообщение про один товар, а его нет. Разработчики импорта сделали так, что в журнал попадают сообщения об успешно обработанных строках. А про строки, которые при работе пропущены и реальных действий не сделано, - молчок. Хотя куда важнее было бы сообщать о вторых строках, нежели о первых.
6. Если провести импорт файла 2.csv, то получаю сообщение Импорт файла import.csv (0.04 КБ). Журнал импорта уже не пуст, показывает один товар. Открываю товар. Свойство не добавилось. Вероятно, из-за того, что категория не указана. Хорошо это или плохо - вопрос спорный. Но это не самое главное. А вот у варианта с указанным артикулом цена обнулилась, хотя об этом никто не просил. Для реального сайта такой импорт может обернуться катастрофой!
7. Если провести импорт файла 3.csv, то проявляются сразу оба описанных в пп.5,6 недостатка...
8. Описанные недостатки после файла-примера ТС сразу видны даже поверхностным взглядом. Очень удивительно, что поддержка ничего не замечает...
Попробовал поработать с импортом в 3.4.1 на примере предложенного файла из двух колонок. Обнаруживаются серьезные недостатки в импорте.
Для теста на демосайте создаю 3 малюсеньких файла:
Файл 1.csv из двух строк
"Артикул";"Property1"
art_not_valid;normal
Файл 2.csv из двух строк
"Артикул";"Property1"
ccv6346;normal
Файл 3.csv из трех строк
"Артикул";"Property1"
art_not_valid;normal
ccv6346;normal
Разница в них в том, что в первом файле указан несуществующий артикул, во-втором - артикул имеющийся. Третий файл объединяет данные из двух первых.
1. Для начала заметим, что ответ
[quote="OkayCMS"]
Для обновления через импорт нужно указывать категорию товаров и название товара. Если только артикул и свойство - импорт не пройдет.[/quote]
неверный и вводит в заблуждение.
2. В статье https://okay-cms.com/article/import-i-eksport-tovarov-v-okaycms говорится (для версии 2) о том, что "в файле импорта обязательно должен присутствовать столбец Артикул". Похоже, что на практике это верно и для версии 3.
3. Если посмотреть на сам скрипт импорта, то там есть фрагмент
// Если нет названия товара - не будем импортировать
if (empty($fields) || !in_array('sku', $fields) && !in_array('name', $fields)) {
return false;
}
в котором комментарий не соответствует фактическому действию...
4. В очередной раз сам собой напрашивается вопрос о документации - описаны ли где для пользователей основы работы по импорту версии 3? Я пока такого не нашел.
5. Если провести импорт файла 1.csv, то получаю сообщение Импорт файла import.csv (0.05 КБ). Журнал импорта пуст. Уже виден первый недостаток - в журнале импорта по-хорошему должно бы быть сообщение про один товар, а его нет. Разработчики импорта сделали так, что в журнал попадают сообщения об успешно обработанных строках. А про строки, которые при работе пропущены и реальных действий не сделано, - молчок. Хотя куда важнее было бы сообщать о вторых строках, нежели о первых.
6. Если провести импорт файла 2.csv, то получаю сообщение Импорт файла import.csv (0.04 КБ). Журнал импорта уже не пуст, показывает один товар. Открываю товар. Свойство не добавилось. Вероятно, из-за того, что категория не указана. Хорошо это или плохо - вопрос спорный. Но это не самое главное. А вот у варианта с указанным артикулом цена обнулилась, хотя об этом никто не просил. Для реального сайта такой импорт может обернуться катастрофой!
7. Если провести импорт файла 3.csv, то проявляются сразу оба описанных в пп.5,6 недостатка...
8. Описанные недостатки после файла-примера ТС сразу видны даже поверхностным взглядом. Очень удивительно, что поддержка ничего не замечает...