Register Now

Login

Lost Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Add post

Add question

You must login to ask a question.

Login

Register Now

Цель сайта совместная помощь друг другу, если вы желаете скачивать ресурсы и ничего при этом не делать, вам нужно оплатить Подписку Другой вариант активно помогать другим участникам

Модуль Импорт YML каталога в Opencart 3.0

Модуль Импорт YML каталога в Opencart 3.0

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

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

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

1. Предварительно у вас должен быть установлен 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 – добавлена возможность записывать несколько категорий к товару, решены некоторые проблемы при обновлении товаров

Opencart 3.0.0.0 Opencart 3.0.1.1 Opencart 3.0.1.2 Opencart 3.0.2.0
{feofan Net} Import Yml Oc3 Ocmod (13.9 KiB)

About Grek

Хорошее начало — не мелочь, хотя и начинается с мелочи По вопросам подписки / рекламе, пишите в личку https://t.me/trafimmamedov или на почту [email protected]

Follow Me

Leave a reply