Export/Import Tool (OpenCart 3.x) Модуль для экспорта/импорта товара

Работающий модуль для экспорта/импорта товаров для OpenCart 3.х пошаговая инструкция

  • Скачиваем модель по данной ссылке (скачивание будет доступно после регистрации на сайте, смело регистрируйтесь и скачивайте)
  • Далее заходим в Модули/Расширения —> Установка расширений и загружаем файл ( если вдруг возникнет ошибка надо скачать еще одно расширение которое поможет обойти ошибку с загрузкой без FTP. Называется оно localcopy_oc3.ocmod и скачивается по ссылке / Далее идем опять по пути Модули/Расширения —> Установка расширений и загружаем localcopy. Далее обязательно идем в Модули/Расширения —> Модификаторы и нажимаем в правом верхем углу голубую иконку с двумя стрелками (обновить). Ок обновили. Точно также загружаем модуль импорта и обновляем модификатор).
  • Загрузили модуль, обновили модификатор и идем даем права админу в Система —> Пользователи —> Группы пользователей —> Administrator ( Администраторы) и нажимаем справа напротив голубой карандаш для редактирования. В графе Разрешен просмотр — ищем extension/export_import и ставим галочку и такую же галочку ставим в Разрешено внесение изменений и сохраняем (справа вверху голубая дискетка)
  • В графе Обслуживание должен появиться модуль экспорта/импорта.
  • Если не знаете английского. вот вам переведенный файл импорта ссылка (файл разрхивировать и закинуть в корень сайт в директорию ../public_html/admin/language/ru-ru/extension)
  • Дальше пробуем эскортировать, если возникает ошибка «Trying to access array offset on value of type int » — решается она след образом в файле system/library/export_import/Classes/PHPExcel/Cell/DefaultValueBinder.php в 82й строке замените } elseif ($pValue{0} === ‘=’ && strlen($pValue) > 1) { на } elseif (0 === strpos($pValue, ‘=’) && strlen($pValue) > 1) { (проблема в том, что используемый php модуль не обновлялся с 2015го года, и не совместим с php74)
  • И вуаля, все должно работать!)

Кстати, я пользуюсь хостингом Beget.com и вам его советую! Отличный сервис и круглосуточная техподдержка.

0
14 комментариев
Написать комментарий...
Sergei Sokov

У вас кавычки неправильные в этом месте ‘=’

Ответить
Развернуть ветку
Sergey Jhdanov

Спасибо за подсказку! Действительно сменил кавычки и все заработало!

Ответить
Развернуть ветку
Анатолий

добрый день, после всех действий у меня так и не появляется модуль в пункте обслуживание

Ответить
Развернуть ветку
Анатолий

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

Ответить
Развернуть ветку
olka
Автор

скиньте скрин

Ответить
Развернуть ветку
Дмитрий

Доброго времени!
Столкнулся с такой же проблемой, сделали все по инструкции, теперь при нажатии кнопки "экспорт" выдает такую ошибку (((
Помогите пожалуйста)))

Ответить
Развернуть ветку
olka
Автор

у вас опенкарт 3.0?

Ответить
Развернуть ветку
olka
Автор

скиньте скрин

Ответить
Развернуть ветку
Леонид Тихонов

добрый день, в 82 строке поменял } elseif ($pValue{0} === ‘=’ && strlen($pValue) > 1) { на } elseif (0 === strpos($pValue, ‘=’) && strlen($pValue) > 1) { вставлял через копи паст из этой статьи. Несмотря на все проделланые действия продолжает писать PHP Notice: Trying to access array offset on value of type null in /var/www/cleverca/data/www/clevercases.ru/admin/model/extension/export_import.php on line 62. что надо сделать чтобы все заработало?

Ответить
Развернуть ветку
Gera Gera

Скорее связано с версией PHP, исправьте на хосте версию PHP на 7.2, должно заработать

Ответить
Развернуть ветку
Gera Gera

Нашел решение. Попробуйте, может тоже поможет. На хостинге не получилось изменить на версию PHP 7,2. Решение следущее:
На строке 62 вставить
if (($last_error) && ($last_error['type'] === E_ERROR)) {
вместо
if ($last_error['type'] === E_ERROR) {

В моём случае помогло. Всем удачи!

Ответить
Развернуть ветку
Bogdan Suhih

Ссылка на перевод, к сожалению, не работает. Подскажите где поискать?

Ответить
Развернуть ветку
Vladislav Filipoff

Не работает ваш метод

Ответить
Развернуть ветку
Gera Gera

Там ошибка в ковычках попробуйте заменить здесь ($pValue, ‘=’), вместо этих ‘=’ поставить эти - '='

Ответить
Развернуть ветку
11 комментариев
Раскрывать всегда