Экспорт товаров Opencart в эксель файл
Недавно встала небольшая задача по экспорту товаров интернет магазина на Opencart 2.2 в эксель формат. Так как по умолчанию экспорт товаров не входит в общий фукционал движка, нужно либо устанавливать отдельный модуль, либо разрабатывать его самому.
Денег у клиента на разработку нет, а сам экспорт нужен как можно быстрее и разово, поэтому я решил воспользоваться скриптом phpmyadmin.
Как выполнить экспорт?
Открываем PHPMYADMIN. Данный скрипт есть практически на всех хостингах, запустить его можно либо в панели управления, либо по ссылке http://ваш-сайт/phpmyadmin
Указываем логин и пароль для БД, и заходим в редактор базы данных. Здесь же выбираем БД с Opencart, и жмём sql как на фото
Теперь мы выполним sql запрос, который соберёт данные о карточке товара, его артикул, наименование, категорию и другие поля. Обратите внимание на префикс таблиц «oc_»,в вашей базе данных он может быть другим, соответственно его нужно будет изменить в sql запросе.
SELECT a.sku,a.model,a.price,c.name as category,b.* FROM (`oc_product` as a) left join `oc_product_description` as b ON a.product_id=b.product_id left join `oc_product_to_category` as d ON d.product_id=a.product_id left join `oc_category_description` as c ON c.category_id=d.category_id group by a.product_id order by a.product_id desc
После выполнения запроса отобразится список товаров
В самом низу нажимаем «Экспорт»
На открывшейся странице выбираем опции для экспорта:
- Способ экспорта (обычный)
- Вывод (Сохранить вывод в файл)
- Кодировка (Для визуального просмотра Windows-1251)
- Формат (CSV for Ms Excel)
Нажимаем «Вперёд», и скачиваем файл к себе на компьютер. На выходе у нас получится эксель файл в формате CSV.