Модуль для автоматической загрузки товаров в интернет-магазин на базе Opencart 3.x из YML-файла из другого интернет-магазина или поставщика. Модуль удобен для дропшиппинга, так как большинство поставщиков предоставляет YML-файл с товарами для импорта.

Модуль не импортирует большие YML-прайсы! Если ваш прайс весом больше 5 Mb  - это может вызывать проблемы.

Импорт товаров возможен посредством загрузки YML-файла в форму или по ссылке на YML-файл. Если прописать ссылку, тогда можно поставить задание в cron-планировщик на сервере для периодического запуска скрипта обновления товаров из указанного источника. Таким образом товары в вашем магазине будут обновляться автоматически. В этом случае нужно настроить модуль: прописать ссылку на YML-файл и указать какие поля товаров нужно обновлять. Затем поставить задание в крон на запуск скрипта {ваш сайт}/admin/import_yml_cron.php (если товаров для импорта много - лучше запускать скрипт через CLI, для того чтобы избежать ограничений сервера по времени на обработку скрипта). Поставить задание в cron-менеджер вам поможет поддержка вашего хостинга.

Установка модуля:

1. Предварительно у вас должен быть установлен https://opencart3x.ru/module/admin/localcopy-ocmod

2. Загрузить модуль через админку - в разделе Установка модулей выбрать архив import_yml_oc3.ocmod.zip

3. Обновить модификации в админке в разделе Модификаторы (или Менеджер дополнений)

4. ВАЖНО! Добавить права вашей группе пользователей для проcмотра и редактирования модуля - для этого нужно открыть раздел Система > Пользователи > Группы пользователей > Администраторы > установить галочки возле "tool/import_yml" в первых двух блоках.

5. Перейти в раздел "Система" > "Разработка" (другой вариант перевода "Инструменты" или "Обслуживание") > "Import YML", установите нужные настройки, сохраните и начните импорт. Если вы не сможете найти модуль по этому пути - вот прямая ссылка на страницу модуля в админке http://ваш-сайт/admin/index.php?route=tool/import_yml

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

Возможные проблемы:
Если товаров в YML-файле слишком много - ваш сервер может не успеть обработать его за выделенное ему время и после нескольких минут импорта вы получите ошибку сервера. Не огорчайтесь, есть несколько вариантов решения этой проблемы:
1. Запускать импорт до тех пор, пока не получите сообщение об успешном завершении операции. Каждый раз будут добавляться новые товары и так до полного импорта. Главное убрать галочку "Удалить все товары".
2. Вам нужно максимально увеличить время обработки скриптов на сервере, за это отвечает php-параметр max_execution_time. В этом вам может помочь техподдержка хостинга или вы сами можете увеличить этот параметр в настройках сервера или через файл php.ini - инструкции "как это делается" ищите в Google/Яндекс.
3. Запустить скрипт импорта {ваш сайт}/admin/import_yml_cron.php с помощью CLI (с командной строки SSH). Перед этим в настройках модуля нужно прописать ссылку на YML и сохранить.
4. Разбить YML-файл на несколько файлов с учетом главной разметки YML

Изменения:
01.11.2017 - решена ошибка с импортом файла, исправлена работа модуля по cron
12.03.2018 - добавлена поддержка импорта картинок с кириллическими названиями (сделана транслитерация названий картинок); решена проблема обновления дополнительных картинок при отключенном обновлении картинок.
26.04.2018 - добавлена возможность записывать несколько категорий к товару, решены некоторые проблемы при обновлении товаров
26.09.2018 - модуль обновлен, решены проблемы с перезаписью категорий и параметров товара.
07.12.2018 - решены мелкие проблемы с обновлением категорий
15.01.2019 - версия 3.1: модуль доработан в плане отключения обновления полей, решена проблема с языками, решена проблема с формированием SEO URL, улучшена совместимость модуля.
25.01.2019 - незначительная поправка для улучшения универсальности.
08.04.2019 - решена проблема с появлением "загруженный файл пуст"
12.09.2019 - улучшена работа загрузки изображений
14.09.2019 - импорт oldprice (добавление акций)
06.01.2020 - решена проблема импорта изображений с одинаковым названием
29.01.2020 - решена проблема импорта изображений с пробелами в названии
27.02.2020 - улучшена совместимость с прайсами при запуске обновления по крону
27.03.2020 - добавлен параметр noindex для категорий
03.06.2020 - решена проблема с загрузкой изображений для некоторых прайсов

  • Opencart 3.0.0.0
  • Opencart 3.0.1.1
  • Opencart 3.0.1.2
  • Opencart 3.0.2.0 или ocStore 3.0.2.0
  • Opencart 3.1.0.0
  • Opencart 3.0.3.1
  • Opencart 3.0.3.2
  • Opencart 3.0.3.3
  • Opencart 3.0.3.6
  • Opencart 3.0.3.7 и OcStore 3.0.3.7
  • Opencart 3.0.3.8
  • Opencart 4.0.0.0
  • Opencart 4.0.1.0
  • Opencart 4.0.1.1
  • Opencart 4.0.2.0
  • Opencart 4.0.2.1
  • Opencart 4.0.2.2
  • Opencart 4.0.2.3

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

Для импорта большого количества данных нужно использовать хороший VPS/VDS-сервер с высокой производительностью и допустимыми лимитами. В данном случае за это отвечает PHP-параметр max_execution_time - это допустимое время в секундах на выполнение скрипта. У вас этот параметр сейчас очень низкий, после истечения этого времени процесс работы скрипта импорта прерывается. По возможности нужно увеличить значение этого параметра в PHP-настройках сервера/хостинга.

Но лучше всего запускать импорт или обновление большого количества товаров посредством планировщика CRON с помощью CLI, чтобы лимиты сервера не влияли на процесс импорта. Запускать нужно скрипт  /admin/import_yml_cron.php
Правильные команды для запуска скрипта по крону с указанной вами периодичностью вам могут подсказать в поддержке вашего хостинга.
Команда CLI должна у вас выглядеть примерно так:
/usr/bin/php -q  /путь_к_папке_сайта/admin/import_yml_cron.php > /dev/null 2>&1
  • Цена: 557 руб.

- с помощьюВарианты оплаты заказа

  • Гарантирована совместимость
  • Только OCMOD
  • Без привязки к домену
  • Открытый код
  • Без вирусов
  • Техподдержка

Информация:

×
Напишите нам, мы онлайн!