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

19 Сентябрь 2016, 16:40:27
  • Новичок
  • *
  • Сообщений: 11
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ситуация такова, делал магазин наемный человек. Сейчас он не работает.
 С большинством функций магазина разобрался я сам. Для общей работы моих знаний хватает.
Но в данный момент потребовался прайс с товаром в формате CSV
Помогите сделать запрос в менеджере SQL - необходимы такие столбцы в таблице
категория - тип товара (наименование) - производитель - наименование/модель - цена розничная - ссылка на товар

ЗЫ - я уже начал в ручную копипастить сслыку на товар. )))
19 Сентябрь 2016, 21:23:44
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Ищите на форуме тему с sql запросами. В ней есть запросы по выборке товаров и также комбинаций товаров. Я что-то нем могу найти, но такая тема точно была.
20 Сентябрь 2016, 13:05:54
Ответ #2
  • Новичок
  • *
  • Сообщений: 11
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Я ниразу не "тыжпрограммист"  :)
уже скурил весь весь инет. Понял, что - ни хрена не понял.
Я в этих кодах - дуб дубом.
Полазил и по форуму, нашел похожие запросы. но дело в том, что я пытался что-то поменять и не фига не получается. Либо ошибка, либо одно из двух.

Цитировать
http://prestashop-forum.ru/index.php?action=helpadmin;help=see_member_ip
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, MAX(image_shop.id_image) id_image, cl.name `name_category`, sa.`price`, 0 AS price_final, a.`is_virtual`, pd.`nb_downloadable`, sav.`quantity` as sav_quantity, sa.`active`
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_image` i ON (i.`id_product` = a.`id_product`)
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_image` = i.`id_image` AND image_shop.`cover` = 1 AND image_shop.id_shop = a.id_shop_default)
LEFT JOIN `ps_product_download` pd ON (pd.`id_product` = a.`id_product`)
GROUP BY sa.id_product
ORDER BY a.`id_product` ASC;
пробовал этот код. Тупо копипаста - выдает ошибку.

Далее нашел этот код - не рабочий
Цитировать
http://prestashop-forum.ru/index.php?action=helpadmin;help=see_member_ip
SELECT
    p.id_product,
    pa.reference,
    pl.name,
    GROUP_CONCAT(DISTINCT(pal.name) SEPARATOR ", ") as combination,
    p.price,
    pq.quantity
FROM ps_product p
LEFT JOIN ps_product_attribute pa ON (p.id_product = pa.id_product)
LEFT JOIN ps_stock_available pq ON (p.id_product = pq.id_product AND pa.id_product_attribute = pq.id_product_attribute)
LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product)
LEFT JOIN ps_product_attribute_combination pac ON (pa.id_product_attribute = pac.id_product_attribute)
LEFT JOIN ps_attribute_lang pal ON (pac.id_attribute = pal.id_attribute)
WHERE pl.id_lang = 1 /* id нужного языка*/
AND pal.id_lang = 1 /*id нужного языка*/
GROUP BY pa.reference
ORDER BY p.id_product, pac.id_attribute;
20 Сентябрь 2016, 15:23:15
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Точно такой запрос как вам нужно не найдете. Прайсы у всех разные. Поэтому копипаст не пройдет.
"ссылка на товар" - через sql запрос не получится вытащить. Ссылки создаются через php функции. 

Можно составить запрос из разных. Отдельно для товара, для категорий, для производителей. Но все равно для ссылки придеться создавать модуль..
Можно использовать готовые продукты store manager или модуль export product pro.

21 Сентябрь 2016, 00:20:00
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 104
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
можно ссылки создавать не с реврайтами, тогда и prestashop не нужен...
даже без PHP, 1 запросом все вытянуть
(* --[[ /* <!-- {* #  -- ; *} --> */ ]] *)
skype: -
21 Сентябрь 2016, 10:48:19
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
можно ссылки создавать не с реврайтами, тогда и prestashop не нужен...
даже без PHP, 1 запросом все вытянуть
Пример запроса не покажите?
21 Сентябрь 2016, 17:27:22
Ответ #6
  • Фрилансер
  • *
  • Сообщений: 104
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
(* --[[ /* <!-- {* #  -- ; *} --> */ ]] *)
skype: -