Документация anyCSV/XLS import/export PRO - 2

Ошибки

Ошибки сервера (500-ые) и php (Fatal, вызванные со стороны сервера)

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

Лог сервера - это файл, который ведется сервером отдельно от лога ОпенКарта, который доступен внутри панели администрирования ОпенКарта. Где расположен лог сервера нужно уточнять у специалистов службы поддержки хостинга

ОшибкаВариант решения
500 internal server error (внутренняя ошибка сервера)

В логе сервера найти информацию о том, что является причиной появления данной ошибки

Некоторые частые причины описаны ниже

500 internal server error: allowed memory size 134217728...

Выделенной памяти ОЗУ, размером 128М недостаточно (цифра 128М, а точнее конкретное значение Вашего хостинга, можно получить, путем деления указанной в ошибке цифры на 1024 2 раза: 134217728/1024/1024 = 128

1. Увеличить ОЗУ по тарифу

2. Снизить размер количество строк при обмене (импорте, экспорте)

3. Уменьшить размеры файлов импорта до размеров, чтобы работа с ними не выходила за лимиты по тарифу хостинга

500 internal server error: Fatal error
По данному типу ошибок, если из текста ошибки нет ясности, что её вызывает, Вам необходимо обратиться в нашу службу поддержки
Остановка сервера и упоминание max_queries_per_hour, или max_connections_per_hour и т.п.

Данная ошибка, а также некоторые другие, с упоминанием базы данных и ограничений на количество обращений к базе данных во временной период, устраняется в параметрах сервера

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

Если в файле 100 строк, и нужно завести дополнительно 200 тыс. связанных данных в таблицы базы этих данных, то в данном параметре должна стоять цифра, которая может рассчитываться так: 100 тыс. на проверку каждой сущности данных + 100 тыс. на импорт основных данных + 200 тыс. на импорт связанных данных, итого: не менее 400 тыс. в час.

Остановка сервера и упоминание max_redirects

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

Расчет необходимого значения может быть произведен следующим образом: например, у файла 10000 строк, количество строк для одного прохода установлено 500. Соответственно в параметре: max_redirects должно быть установлено число, равное: 10000/500 = 20

Как правило, по умолчанию этот параметр на сервере равен 100

504 gateway time-out - сервер остановил работу из-за превышения допустимого времени работы скрипта по тарифу или из-за ограничения в параметре

Как правило, устраняется в файле .htaccess директивой: php_value max_execution_time 640

Где 640 - это число, которые Вы должны поставить исходя из максимум на своем хостинге. Число означает, что скрипту разрешено работать в пределах нормы 640 сек. 

Если изменение этого параметра вызывает 500-ую ошибку, или не влияет на время, его всё так же недостаточно и меньше, чем Вы указываете, то на хостинге есть более приоритетные параметры, которые не позволяют самостоятельно устанавливать эти значения. Обратитесь в службу поддержки хостинга, чтобы узнать, как увеличить время работы скрипта в max_execution_time

504 gateway time-out nginx/1.10
По данному типу ошибок, если из текста ошибки нет ясности, что её вызывает, Вам необходимо обратиться в нашу службу поддержки
503 service unavailable
Данная ошибка, в контексте функционала актуальных версий модуля, не должна появляться. Для её устранения, во-первых, нужно перейти на версию модуля от 5-ой и выше. Если ошибка всё еще есть, то данная ошибка может быть связана с отсутствие поддержки со стороны хостинга, асинхронной работы сайта. А именно требование со стороны хостинга, чтобы данные поступали на сайт сразу без возможности подгружать AJAX'ом нужные функциональные контейнеры по мере работы с настройками
502 bad gateway
Данная ошибка может возникать в связи с очень широким спектром превышений по лимитам хостинга. Как правило, такой ошибкой накрывается какое-либо превышение, о котором хостинг не может сделать уточнение. Узнать конкретную причину этой ошибки можно через специалистов службы поддержки хостинга

Ошибки при импорте данных из источников в OpenCart

Ошибки при загрузке файла или подаче ссылки

ОшибкаВариант решения

При загрузке файла, появляется окно: Неправильный тип файла



1. Войдите на страницу настройки магазина, вкладку Сервер
2. В закладке Сервер
3. В позицию: Разрешенные типы файлов добавьте строчку: csv
4. В позицию: Разрешенные типы файлов добавьте строчку: xls
5. В позицию: Разрешенные типы файлов добавьте строчку: xlsx
6. В позицию: Разрешенные типы файлов добавьте строчку: xml
7. В позицию: Разрешенные типы файлов добавьте строчку: yml
8. В позицию Разрешенные MIME типы добавьте новую строку: application/vnd.ms-excel
9. В ту же позицию - Разрешенные MIME типы, добавьте еще одну строку: csv/text
10. В ту же позицию - Разрешенные MIME типы, добавьте еще одну строку: text/csv
11. В ту же позицию - Разрешенные MIME типы, добавьте еще одну строку: application/vnd.ms-excel
12. В ту же позицию - Разрешенные MIME типы, добавьте еще одну строку: application/x-msexcel
13. В ту же позицию - Разрешенные MIME типы, добавьте еще одну строку: application/x-excel
14. В ту же позицию - Разрешенные MIME типы, добавьте еще одну строку: application/vnd.ms-excel
15. В ту же позицию - Разрешенные MIME типы, добавьте еще одну строку: application/excel
16. В ту же позицию - Разрешенные MIME типы, добавьте еще одну строку: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
17. В позицию Разрешенные MIME типы добавьте новую строку: text/xml
18. В позицию Разрешенные MIME типы добавьте новую строку: text/yml
19. Нажмите Сохранить
При загрузке файла, файл не появляется

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

2. Возможно на папках сайта, как правило (если в config.php не была установлена другая папка), на папке system/storage/download/ выставлены права, которые не позволяют загружать файлы в эту папку

При подаче файла ссылкой, я не вижу табличного представления данных, а вижу, примерно следующее:



1. Неправильно выставлены разделители, или ограничители текстовых данных. Уточните какой разделитель и ограничитель, как это описано в соответствующих главах. Установите эти значения в настройке на Шаге 1, как это описано в соответствующих разделах

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

При загрузки файла или ссылки XLS, XLSX я не вижу табличного представления, а вижу примерно следующее:


1. Вы не включили опцию "Загружается файл ЭКСЕЛЬ"


2. Не смотря на расширение файла XLS, XLSX, файл не представляет собой файл эксель. Чтобы убедиться, что файл действительно является эксель-файлом, откройте его в программе Эксель. Если при открытии Вы не получите окно, о том, что файл содержит проблемы, то обратитесь в нашу службу поддержки, чтобы помочь загрузить этот файл. Если же при открытии файла в экселе Вы получаете такое сообщение - что файл содержит какие-либо проблемы, то тем не менее откройте его в Эксель и пересохраните его из программы Эксель. После чего подайте этот файл в модуль

Ошибки при загрузке изображений

ОшибкаВариант решения
Изображения не загружаются, но настройка "Картинка в виде ссылки (если поле содержит ссылку на картинку вместе с сайтом)" включена

1. Если Вы загружаете несколько изображений, упакованных через разделитель, убедитесь, что разделитель путей в модуле установлен в соответствии с тем, которым переложены пути изображений в файле

2. Откройте, передаваемое изображение в браузере и убедитесь, что к нему есть доступ со стороны браузера - открыть должно именно изображение - не сайт

3. Откройте лог ОпенКарта, если в нем идут ошибки: file_get_contents timeout, file_get_contents 403 forbidden и т.п., то удаленный сервер перестал отдавать картинки Вашему сайту. В дополнительных настройках импорта, включите загрузку изображений с помощью CURL, если это не поможет, то нужно изменить ссылки на изображения, т.к. удаленный сервер "отказывается" передавать картинки в любом случае

Изображения не появляются

1. Если импорт изображений идет путями на сайте, убедитесь, что в файле находятся пути и картинки, которые уже есть на сайте. Для этого нужно вызвать страницу сайта и добавить к ней: мойсайт.ком/image/тут_путь_и_картинка_из_файла

2. Если выбран режим изменения названий папок и картинок, например, чтобы устранить названия папок и картинок, созданные не по стандарту (кириллические со спецсимволами), то возможно итоговый путь и файл стали длиннее 255 символов. Именно такое количество символом установлено по умолчанию в базе данных ОпенКарта на поле image в таблицах product_image, product. Измените тип этого поля на text или или уменьшите длину итоговых картинок и путей

После кроппинга изображения постоянно уменьшаютсяЕсли в дополнительных настройках импорта включена дополнительная обработка изображений, и опция "При скачивании картинок, обновлять картинки на этом сайте, если они уже скачивались. Если выключено, то картинки не будут скачиваться второй раз, ранее загруженная картинка останется не перезаписанной" - Выключите эту опцию, в этом случае, при импорте картинки, которые уже заливались на сайт, не будут дополнительно обрабатываться

Данные дублируются

ОшибкаВариант решения
Дублируются сущности данных (товары, категории, производители) при импорте этих сущностей данных

1. Неправильно указан идентификатор, или не указан вовсе, или у каждого товара, категории, или производителя свой идентификатор в строках. Ознакомьтесь с разделами в Общей информации, и в инструкции по тому, как выставлять идентификатор. Важно, чтобы у всех тех строк файла, которые должны быть объединены в одну сущность данных, должно присутствовать одно и то же значение, которое выбрано в качестве идентификатора. Так называемый один и тот же group_id

2. Неправильно указан режим импорте на Шаге 3. При выборе режима импорта "Добавить все данные, как новые". При данном режиме идентификаторы игнорируются, и все данные, при каждом импорте, добавляются, как новые. Включите более подходящий режим импорта

Дублируются, связанные данные (атрибуты, значения опций, дополнительные изображения, категории, акции) внутри одного и того же товара или другой сущности данных

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


2. Проверьте настройки и микроразметку, если данные как-то упакованы в ячейке

Ошибки при автоматическом импорте или экспорте

ОшибкаВариант решения
При запуске ссылки автоимпорта или автоэкспорта через CRON возникает сообщение: exited with return code 3

1. Возьмите ссылку, которую ставите на CRON в одиночные кавычки, например: wget --max-redirect=100000 'мой_сайт/index.php?route=extension/feed/odmpro_update_csv_link&token=1111'

2. Если п. 1 не привел к результату, уточните у специалистов хостинга синтаксис передачи урла с GET параметрами на CRON, как это возможно на Вашем хостинге






Программы для работы с CSV/DSV/XLS, если нужно скорректировать данные в файлах импорта

Для создания файлов CSV,DSV или файлов в формате XLS, XML, для предварительной проверки или дополнения файлов данными, Вам могут понадобиться программы, приведенные в этом разделе

ПрограммаВозможностиГде скачать
 OpenOffice Calc (распространяется бесплатно)

Бесплатный аналог программы Excel  с расширенными возможностями по работе с файлами CSV/DSV/TSV

Позволяет создавать CSV/DSV/XLS/XLSX  в табличной форме и делать экспорт, импорт файла в любой кодировке, с любыми разделителями, и любыми ограничителями полей

Скачать
 NotePad++ (распространяется бесплатно)

Текстовый редактор, с синтаксической подсветкой

Просмотр файлов XML, CSV, DSV и их редактирование этих файлов, как текстовых документов

Перекодирование файлов в любых кодировки

Скачать
Работает на ocStore
Промо-сайт модулей anyCSV, anyCSV/XLS, anyCSV/XLS/YML от OCext, ООО "Экстеком" © 2013-2020, ООО "Экстеком" (Extecom LLC)
Сборки, с огромными возможностями, на базе OpenCart: Русская Сборка OpenCart, ocStore
Positive SSL

Связаться с нами