Автор Тема: Экспорт товаров из Prestashop 1.7  (Прочитано 1584 раз)

13 Январь 2020, 17:20:20
  • Старожил
  • ****
  • Сообщений: 294
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Требуется экспортировать все товары из Prestashop 1.7 в csv файл.
В стандартном модуле экспорта сохраняются следующие поля:
Product ID   Изображение   Имя   Код   Категория   Цена без НДС   Цена с НДС   Количество   Статус   Позиция

Как сюда добавить артикул, описание товара и бренд (производителя)?
Или какой sql запрос нужен для вывода полей:
Артикул Имя Описание Цена Изображение Производитель Категория
с последующим сохранением в csv файл
13 Январь 2020, 17:32:50
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16673
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Ищите на форуме, выкладывали sql запрос для выгрузки всех товаров с комбинациями и картинками.
13 Январь 2020, 18:37:23
Ответ #2
  • Старожил
  • ****
  • Сообщений: 294
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нашёл только это - https://prestashop-forum.ru/index.php/topic,10767.msg67127.html
Там, правда, экспорт в excel.
 Запрос:

SELECT  a.`id_product`, b.`name` AS `name`, `reference`, a.`price` AS `price`, sa.`active` AS `active`, shop.`name` AS `shopname`, a.`id_shop_default`, image_shop.`id_image` AS `id_image`, cl.`name` AS `name_category`, sa.`price`, 0 AS `price_final`, a.`is_virtual`, pd.`nb_downloadable`, sav.`quantity` AS `sav_quantity`, sa.`active`, IF(sav.`quantity`<=0, 1, 0) AS `badge_danger`
FROM `ps_product` a
LEFT JOIN `ps_product_lang` b ON (b.`id_product` = a.`id_product` AND b.`id_lang` = 1 AND b.`id_shop` = 1)
LEFT JOIN `ps_stock_available` sav ON (sav.`id_product` = a.`id_product` AND sav.`id_product_attribute` = 0 AND sav.id_shop = 1  AND sav.id_shop_group = 0 )  JOIN `ps_product_shop` sa ON (a.`id_product` = sa.`id_product` AND sa.id_shop = a.id_shop_default)
LEFT JOIN `ps_category_lang` cl ON (sa.`id_category_default` = cl.`id_category` AND b.`id_lang` = cl.`id_lang` AND cl.id_shop = a.id_shop_default)
LEFT JOIN `ps_shop` shop ON (shop.id_shop = a.id_shop_default)
LEFT JOIN `ps_image_shop` image_shop ON (image_shop.`id_product` = a.`id_product` AND image_shop.`cover` = 1 AND image_shop.id_shop = a.id_shop_default)
LEFT JOIN `ps_image` i ON (i.`id_image` = image_shop.`id_image`)
LEFT JOIN `ps_product_download` pd ON (pd.`id_product` = a.`id_product` AND pd.`active` = 1)

Я не силён в коде, но, насколько вижу, здесь вроде-бы не упоминаются производители и описание товара.
А мне нужны именно поля:
Артикул Имя Описание Цена Изображение Производитель Категория
14 Январь 2020, 11:34:37
Ответ #3
  • Старожил
  • ****
  • Сообщений: 294
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Или хотя бы подскажите какие таблицы нужно экспортировать из БД? Все содержащие в названии product и category или какие-то ещё?
14 Январь 2020, 11:44:04
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 16673
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
У произволдителей ps_manufacturer и ps_manufacturer_lang
Изображения ps_image
14 Январь 2020, 11:49:30
Ответ #5
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Или хотя бы подскажите какие таблицы нужно экспортировать из БД? Все содержащие в названии product и category или какие-то ещё?
Писали и не раз.
Поиск - https://yandex.ru/search/?lr=10377&text=sql%20site%3Aprestashop-forum.ru

https://prestashop-forum.ru/index.php/topic,4993.msg30069.html#msg30069