Автор Тема: Ошибка при импорте csv  (Прочитано 2308 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн maksonio

  • Местный лис
  • ***
  • Сообщений: 191
  • Авторитет: 3
  • Пол: Мужской
    • Просмотр профиля
Ошибка при импорте csv
« : 16 марта 2017, 21:04:25 »
Здравствуйте.

При импорте csv  выводится следующее сообщение:
INFO: iconv(): Detected an illegal character in input string in /public_html/modules/catalog/catalog.class.php on line 979
INFO: iconv(): Detected an illegal character in input string in /public_html/modules/catalog/catalog.class.php on line 979
INFO: iconv(): Detected an illegal character in input string in /public_html/modules/catalog/catalog.class.php on line 979
INFO: iconv(): Detected an illegal character in input string in /public_html/modules/catalog/catalog.class.php on line 979
WARNING: Cannot modify header information - headers already sent by (output started at /public_html/include/log.class.php:49) in /public_html/include/kernel.class.php on line 1564
Но в итоге все импортируется нормально.

Что это за ошибка и как ее можно исправить, кто нибудь сталкивался?

А так же как можно настроить импорт так, чтоб существующие товары обновлялись, т.е. старые (которых нет в файле импорта) удалялись, а новые/свежие добавлялись?
« Последнее редактирование: 16 марта 2017, 21:45:00 от maksonio »

Оффлайн Nikodim

  • Опытный лис
  • ****
  • Сообщений: 310
  • Авторитет: 35
  • Пол: Мужской
    • Просмотр профиля
Re: Ошибка при импорте csv
« Ответ #1 : 17 марта 2017, 07:14:38 »
Это не ошибка особо, но никто не разобрался почему. Простой вариант - отключить в настройках сообщение об ошибках, или в файл настройках указать define("SHOW_INT_ERRORE_MESSAGE", false)

По поводу обновления при ипорте, надо указать на какое-то поле как Уникальное, и выставить остальные параметры, тогда товар не добавится, а обновит информацию, остальные добавятся как новые. Например, ставим галку на артикул Уникальное, на цене просто указываем что это цена.
Лучше конечно чтобы это действительно уникальное было, обычно это артикул товара.

Оффлайн arteshuk

  • Разработчики
  • Ветеран
  • *****
  • Сообщений: 1 214
  • Авторитет: 130
  • Пол: Мужской
    • Просмотр профиля
Re: Ошибка при импорте csv
« Ответ #2 : 18 марта 2017, 12:17:53 »
979 строку приведите к виду

$sample1 = @iconv($item, 'cp1251//IGNORE', $string);
Это ошибка говорит о том, что с CSV файле попадаются "левые" символы, а таких вагон, а некоторые даже сложно набрать на клавиатуре, но они есть ) (всякие сердечки, крестики, знаки валюты и т.д.)

Оффлайн Oleg V

  • Местный лис
  • ***
  • Сообщений: 141
  • Авторитет: 7
  • Пол: Мужской
  • Пишите в аську
    • Просмотр профиля
Re: Ошибка при импорте csv
« Ответ #3 : 22 декабря 2018, 17:06:12 »
Проблема с импортом в 3.14..

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

в версии 3.20 этих проблем нет..

сайт старый.. можно как то обновить его или пофиксить эти проблемы? (сайт застройщика и обновлять цены на 1000 квартир.. это просто убийство)