Как выгрузить товары с опенкарт
Как сделать выгрузку чего либо из Opencart в Excel (xlsx)
Часто так бывает что нам надо выгрузить какие-то данные из магазина Opencart в excel таблицу (файл xlsx).
Да, можно поискать модули, которые смогут это сделать. Но как правило готовые решения дорого стоят и это будет большой комбайн который будем использовать всего на 5%. Зачем все это придумывать, если имея прямые руки можно сделать выгрузку любых товаров в таблицу эксель.
Да и по моим наблюдениям того что хотят заказчики выгружать в файл как правило нет в готовых модулях. Ну что же нет, так нет. Будем делать свою «кастом» выгрузку 🙂
Для этого нам понадобится библиотека PHPExcel с помощью которой мы создадим файл excel и запишем в него любые данные из нашего магазина. Скачать PHP Excel.
После того как скачали, все содержимое архива загружаем в корень сайта (там где файл index.php). После этого идем в админку и делаем ссылку на выгрузку. Для этого открываем файл admin/view/template/common/header.tpl или admin/view/template/common/menu.tpl и в нужном месте прописываем ссылку
Примечание. Если в ссылке будет ругаться на token, а именно undefined index token это означает что переменная token неопределена. В таком случае надо зайти в контроллер admin/controller/common/header.php (menu.php) и добавить в функцию index строку:
После добавления ссылки на скачивание нам надо создать функцию для генерации xlsx. Для этого открываем файл admin/catalog/product.php и вставляем функцию:
Где у меня в файле есть функции из seopro getPathByProduct и getPathByCategory они в примере нужны для формирования правильной вложенности категорий.
После нажатия на ссылку Скачать данные у нас функция downexp генерирует файл в формате xlsx в котором выгружаются все товары.
В эту выгрузку можно запихнуть любые данные, товары, категории, заказы, покупателей, да все что потребуется в любом виде. Все что надо это сделать выборку из базы, сформировать и записать в файл, на примере видно как делается запись.
Экспорт/Импорт товаров в Opencart: пошаговая инструкция
Импорт и экспорт товаров в Excel в Opencart позволит быстро менять информацию о товарах и анализировать данные в удобном формате.
Установка модуля
В первую очередь потребуется скачать модуль, зарегистрировавшись и оформив заказ на сайте:
Важно! Модуль полностью бесплатный
После этого переходим в административной панели в «Дополнения»-«Установка дополнений».
Важно! Загружать нужно не распакованный файл.
Важно! Если возникает проблема с FTP и система не устанавливает модуль, то следует использовать эту инструкцию для решения вопроса.
После успешной установки необходимо очистить кеш в «Дополнения»-«Менеджер дополнений».
Все готово можно переходить к настройкам.
Экспорт товаров и категорий на Opencart
Товары
Переходим настройки дополнения в «Система»-«Инструменты»-«Export/Import».
Если оставить поле с выбором категорий (Limit products export by category) пустой, то выгружаться будут все товары, в противном случае можно выбрать нужные разделы.
Также доступен вывод по нумерации ID.
После экспорта получаем готовый файл со всеми полями товара, куда включаются:
Во второй вкладке «AdditionalImages» видим данные по дополнительным изображениям товаров.
В разделе «Specials» указаны товары, участвующие в акциях.
В «Discounts» получаем список товаров со скидкой.
Вкладка «ProductOptions» помогает ознакомиться с опциями товаров, без их значений.
В «ProductOptions Values» уже передаются значения опций.
Раздел «ProductAttributes» передает атрибуты товаров.
В «ProductFilters» получаем используемые фильтры.
Категории
Здесь предоставляется возможно выгрузить весь список или же сделать отсечку по ID.
Сам файл состоит всего из двух частей, первая — основная «Categories», указывающая все данные о любой категории в интернет-магазине, созданный на Opencart.
Раздел «CategoryFilters» передает данные об используемых в товарах фильтрах.
Импорт товаров
Простой раздел, который требует загрузки переделанного файла после экспорт. При необходимости можно указать:
После успешной загрузки можно начать проверять результат загрузки.
Если же загрузка выдает ошибку, то можно понять саму ошибку и проблемные элементы в «Система»-«Инструменты»-«Журнал ошибок».
Экспорт товаров в YML для Opencart 2 и 3: пошаговая инструкция
Выгрузка YML-фида (прайс-листа) для интернет-магазина на Opencart может быть выполнена бесплатно и быстро при помощи использования простой инструкции, описанной ниже.
Установка модуля для экспорта YML для Opencart
Для этого потребуется в первую очередь скачать бесплатный модуль от Яндекса, позволяющий делать выгрузку YML. Скачать можно кликнув на «Code»-«Download ZIP».
Архив старой версии (для opecnart 2) модуля можно скачать здесь:
Архив старой версии (для opecnart 3) модуля можно скачать здесь:
После этого переходим в административной панели интернет-магазина в «Дополнения»-«Установка дополнений» и кликаем на «Загрузить».
Выбираем в зависимости от версий один из архивов:
Очищаем кеш во вкладке «Дополнения»-«Менеджер дополнений».
Важно! Если появляется ошибка, требующая настройки FTP следует воспользоваться данной инструкцией.
Настройка модуля для выгрузки прайс-листа в YML для Опенкарта 2 и 3
В первую очередь необходимо установить дополнение, для чего посещаем «Дополнения»-«Дополнения» и в категории выбираем «Платежи».
Прокрутив видим нужный модуль «Яндекс.Деньги», после чего кликаем на «Установить» (+).
Теперь переходим в его редактирование «Карандаш».
Переходим во вкладку Яндекс.Маркет и заполняем:
Далее выбираем структуру данных для предложений, которая может быть:
Важно! Данные форматы отличаются выгружаемыми данными model, typeprefix, brand и многим другим, поэтому, лучше всего сначала попробовать Произвольный вариант.
После выбираем будут ли выгружаться атрибуты товаров и предложения с опциями.
По завершению «Сохраняем» настройки в верхнем-правом углу.
Получаем ссылку в нижней части экрана.
Все готово прайс-лист в формате YML (XML) получен.
Для чего это нужно?
Данная выгрузка позволит:
Подписывайтесь на наш канал в Яндекс.Дзен
Подписывайтесь на наши социальные сети
Вам также будет интересно
Комментарии 8
Этот модуль не работает для opencart 3
Добрый день, спасибо за обратную связь, да указанный в ссылке модуль работает для Opencart 3.
Здравствуйте! Возникает ошибка((((((((((
Fatal error: Uncaught Twig\Error\LoaderError: Template «extension/payment/yandex_money/kassa.twig» is not defined in «extension/payment/yandex_money.twig» at line 46. in /var/www/u1322014/data/ocartdata/storage/vendor/twig/twig/src/Loader/ArrayLoader.php:70 Stack trace: #0 /var/www/u1322014/data/ocartdata/storage/vendor/twig/twig/src/Environment.php(299): Twig\Loader\ArrayLoader->getCacheKey(‘extension/payme…’) #1 /var/www/u1322014/data/ocartdata/storage/vendor/twig/twig/src/Environment.php(381): Twig\Environment->getTemplateClass(‘extension/payme…’) #2 /var/www/u1322014/data/ocartdata/storage/vendor/twig/twig/src/Template.php(333): Twig\Environment->loadTemplate(‘extension/payme…’, NULL) #3 /var/www/u1322014/data/ocartdata/storage/cache/template/84/8423b65bc64abafa7992b7af8b31b7ed1d8aea9bc6435bdff791cbfd8971b09e.php(170): Twig\Template->loadTemplate(‘extension/payme…’, ‘extension/payme…’, 46) #4 /var/www/u1322014/data/ocartdata/storage/vendor/twig/twig/src/Template.php(405): __TwigTemplate_98d98c4b865162d2ab904 in /var/www/u1322014/data/ocartdata/storage/vendor/twig/twig/src/Loader/ArrayLoader.php on line 70
Добрый день, спасибо за обратную связь, в данном случае скорей всего какой то плагин или функция препятствует нормальному экспорту товаров в YML.
У меня ошибки на 2-ух сайтах ostore 2.3 и opencart 3
Обзор модулей экспорта импорта для Opencart
✎ Опубликовано: 02.11.2015 ✎ Обновлено: 06.10.2017 ☕ Просмотров: 98074 ✉ Комментарии: 19
Обзор всех модулей (платных и бесплатных) для импорта, экспорта и обновления товаров в Opencart из файлов xls и csv
После установки Opencart большинство начинающих магазинов наполняют его через админку. Но что бы заполнить весь магазин товарами необходимо очень много времени и нервов 🙂
У меня в обзоре такие модули:
К счастью для Opencart есть модули для экспорта и импорта товаров. В чем заключается выгрузка и загрузка. Экспорт товаров происходит в файл xml, xls или csv — где будут все товары и их характеристики, которые уже есть в магазине. Импорт — это наоборот, мы подготавливаем файл нужного формата, выбираем его в модуле импорта, и товар автоматически загружается в базу интернет магазина. Вот так, в пару кликов, можно загрузить много позиций, на которые ушло бы очень много времени, добавляя их через админку. Все модули похожие, но все же отличаются своей работой и структурой необходимых файлов для выгрузки.
Для начала пару рекомендаций. Для подготовки файла выгрузки, сначала добавьте пару товаров в магазин через админку, сделайте экспорт, и уже в экспортированный файл добавляйте новые позиции, так вы будете в уверенности что файл для импортирования будет правильной структуры и формата.
Еще что бы после выгрузки каждому товару отдельно не добавлять изображения, при формировании файла сразу прописывайте изображения в нужную колонку. Например catalog/tovar/1.jpg, catalog/tovar/2.jpg и т. д. А потом надо будет загрузить на сервер папку с соответствующими фото.
Также следите за кодировкой файла, это очень важно т. к. из-за кодировки на сайте появится много товаров с крякозяблями, которые надо будет и удалять.
Что мы все вокруг да около. Переходим к обзору модулей для экспорта и импорта товара в Opencart.
CSV Import Pro
Этот модуль умеет делать экспорт, импорт и обновление товаров в магазине. Большим плюсом есть то, что его можно гибко настроить, в т.ч. и кодировку.
Для работы этим модулем нам надо создать файл для импорта в формате CSV. Создать такой файл можно в обычном MS Excel или Open Office Calc. Вносим все данные и нажимаем сохранить как CSV.
Далее настраиваем модуль для выгрузки, а именно какие колонки за что отвечают, разделители и т. д. На самом деле все очень гибко. Большим плюсом является то, что данные можно обновлять.
Модуль платный, но стоит своих денег. Времени вы сэкономите очень много импортируя товар через него. Основные функции:
Купить модуль импорта можно по ссылке
Как видим это очень функциональный и гибко настраиваемый модуль. Далее будем смотреть бесплатный аналог который работает с xls форматом
Модуль import/export xls
Прекрасный модуль для экспорта и импорта товаров в Opencart. По использованию скажу он простой до безобразия, и очень удобный для новых магазинов.
Для сайтов, где требуется обновить или добавить товары это не совсем лучшее решение, так как он перезаписывает все товары из Excel файла полностью. То есть в магазинах, где есть уже заведенные товары и мы сделаем импорт, то останутся только позиции, которые были в файле, что согласитесь не очень удобно.
Однако я делаю все проще. Даже учитывая этот недостаток можно полностью использовать этот модуль. Для загрузки или обновления товарного состава или наличия сначала делаем выгрузку товаров (экспорт). Полученный файл открывает в Excel и в конце вставляем все наши новые товары. Id в таком случае всегда увеличиваем на 1 от максимального значения в столбце.
Есть, конечно, и коммерческие аналоги, которые гибки в настройках и позволяют частями загружать товарные позиции, однако и с бесплатным аналогом можно отлично работать. Тем более что в адекватной ценовой планке я не видел конкурентных модулей, где можно сразу импортировать атрибуты, опции, категории и другие поля в Opencart.
Для работы модуля нужен хостинг, где будет достаточно оперативной памяти, так как из-за своей специфики он очень «прожорлив» так как используется библиотека PHPExcel, которая уже есть в составе загрузки.
Для примера возьмем интернет магазин где есть 13 500 товаров и 300 категорий. Требования будут следующие:
Исходя из этого, для комфортной работы с модулем нужны следующие настройки сервера:
Если ваш хостинг подходит — скачивайте файл и распаковывайте его к себе на ПК. Далее содержимое папки upload нужно загрузить на сервер. Внимание! Модуль требует vqmod для вставки ссылки на модуль в админке.
После загрузки переходим Дополнения – Export/Import далее все предельно просто. Если будут вопросы по полям в файле xls задавайте в комментариях все подробно поясню.
Скачать модуль можно по ссылке
Обновленный модуль для экспорта больших xls файлов
Предыдущий модуль для экспорта/импорта очень требователен к ресурсам, по этому в больших файлах во время выгрузки может возникнуть ошибка Fatal Error : Allowed memory size of. наша выгрузка завершиться неудачей. Это очень большой недостаток. Но мир не без добрых людей и я на опенкарт форуме нашел модуль такого же импорта, только без ошибки.
Суть его в том, что он поэтапно (кусками) загружает файл тем самым не перегружая сервер, и загрузка проходит удачно даже при больших размерах данных.
Она также как и предыдущий может выгружать и атрибуты, и опции и все мета теги, описания и.т.д. Его и рекомендую для работы.
Скачать модуль можно по ссылке
Работа с прайс-листами
Этот модуль создан только для импорта товаров в магазин с разных прайс листов поставщиков. Очень удобная обработка. Вот основные функции модуля:
Купить модуль можно по ссылке
Модуль импорта файлов xls, csv
Хороший модуль тем, что он умеет работать как с CSV так и с XLS он более гибкий в этом плане. Хорошо настраиваемый. Вот основные его функции:
После всех обзоров можно сделать вывод что каждый модуль по своему уникальный и имеет право на существование. Я пользовался как платными, так и бесплатными модулями для импорта и хочу сказать что работать можно со всеми. Но конечно, когда что-то не получается, лучше обратится за тех поддержкой к продавцу и решить проблему, нежели мучатся с бесплатным модулем без поддержки от разработчика.
Купить модуль можно по ссылке
Автоматическая обработка прайс листов
Модуль позволяет создавать для каждого поставщика свою выгрузку. То есть фактически все что нужно это указать в настройках какую колонку куда импортировать. Достаточно все просто, но по начала надо будет прочитать инструкцию и вникнуть в модуль. Он умеет обрабатывать связи таких модулей как связанные опции, серии товаров, валюта плюс, изображения опций и другие.
Фишка в том что он умеет парсить информацию с других сайтов. Также одновременно может парсить фото с одного сайта, описание с другого. В модуле присутствует функционал генерации SEO и мета описаний, шаблон можно настроить также индивидуально.
Кратко о возможностях:
Купить модуль Автоматическая обработка прайс листов можно по ссылке.
Ребят, думаю что получился неплохой обзор, всем хорошо «выгрузится» и большой удачи в делах! 🙂
Как выгрузить товары из OpenCart
Дата публикации: 2017-12-08
От автора: приветствую вас, друзья. Итак, мы продолжаем цикл статей, посвященных знакомству с одной из популярнейших CMS для создания интернет-магазинов – OpenCart (Оперкарт). В этой статье мы поговорим о том, как выгрузить товары из OpenCart в Excel.
OpenCart замечательная система с большим набором возможностей для небольших и средних интернет-магазинов. Однако, некоторых вещей, которые могут пригодиться в работе, в ней все же не хватает. Например, полезной возможностью для любого магазина может быть экспорт и импорт товаров в Excel. К сожалению, из коробки такого функционала в движке нет.
Но не стоит унывать, ведь есть расширения функционала. В сети без проблем можно найти бесплатный модуль, который поможет добавить недостающую полезную возможность. Давайте скачаем его и перейдем к установке.
Идем в меню Дополнения – Установка дополнений и загружаем полученный архив с модулем.
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Далее, как вы уже знаете, необходимо обновить кэш. Для этого переходим в меню Дополнения – Менеджер дополнений и в правом верхнем углу жмем кнопку Обновить. После данного действия в меню Инструменты мы найдем новый пункт – Export / Import. Перейдем к нему.
Здесь мы найдем три вкладки. На первой мы можем сделать экспорт товаров и всего, что с ними связано. Вторая вкладка позволяет осуществить обратную процедуру – импорт. Ну а последняя вкладка предлагает ряд настроек. Модуль полностью русифицирован, поэтому все должно быть понятно. Давайте попробуем экспортировать товары.
В полученном файле Excel мы найдем не только лист с товарами, но и листы с опциями, атрибутами и прочими связанными сущностями.
Теперь мы можем в удобном виде редактировать товары. Например, переименуем какой-либо товар, скажем iPhone переименуем в iPhone 7 и изменим цену, вместо 101 я укажу 150.
Сохраним файл и попробуем импортировать его. Во вкладке Импорт мы можем оставить включенной по умолчанию опцию обновления данных или же выбрать опцию удаления данных перед импортом. Вторая опция пригодится, если вы вносите существенные правки, например, удаляете часть товаров.
Если все прошло успешно и без ошибок, тогда по окончании импорта мы увидим соответствующее уведомление:
Ну а на сайте мы увидим изменения для отредактированного товара:
Все просто, не так ли? На этом мы завершим данную статью. Больше об OpenCart вы можете узнать из наших бесплатных или платных уроков.
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Bootstrap5+OpenCart3. Создание интернет-магазина
Овладейте современной версткой и создавайте крутые интернет-магазины