Автор Тема: SQL запрос через Менеджер SQL  (Прочитано 96 раз)

19 Январь 2018, 17:17:18
  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день. Помогите пожалуйста составить SQL запрос, на выходе файл Excel c двумя столбцами - Цена товара и Прямая ссылка на товар. Те, что есть запросы на просторах интернета - ни один не формирует ссылку на товар. Заранее Спасибо!
19 Январь 2018, 18:39:35
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 15040
  • Репутация: +14588/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Sql запросом ссылку вы не получите. Можете только значение link-rewrite. Ссылку можно получить с использование метода getProductLink класса Link. Или же подставлять id товара в url
"http://site.ru/index.php?controller=product&id_product=$product_id"
22 Январь 2018, 12:17:26
Ответ #2
  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день. Есть пример части запроса, который выдает ссылку на картинку
SELECT p.`id_product`, pl.`link_rewrite`, cl.`id_category`, cl.`name` as category_name, pl.`name`, pl.`description_short`, pl.`description`, i.`id_image`, [color=red]CONCAT("http://yoursite.ru/", p.id_product, "-", i.id_image,"/",pl.link_rewrite,".jpg") as image_link[/color], p.`price`
FROM ps_product p
LEFT JOIN ps_product_lang pl ON p.`id_product` = pl.`id_product` AND pl.`id_lang` = 1
LEFT JOIN ps_category_lang cl ON cl.`id_category` = p.`id_category_default` AND cl.`id_lang` = 1
LEFT JOIN ps_image i ON i.`id_product` = p.`id_product` AND i.`cover` = 1
Возможно таким же способом можно получить ссылку на товар?
Спасибо!
22 Январь 2018, 13:18:00
Ответ #3
  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Получилось получить ссылку на товар, может кому пригодится, вот запрос:
SELECT p.`id_product`, pl.`link_rewrite`, cl.`id_category`, cl.`name` as category_name, pl.`name`, pl.`description_short`, pl.`description`, i.`id_image`, CONCAT("http://yoursite.ru/", cl.link_rewrite,"/", p.id_product, "-", pl.link_rewrite,".html") as product_link, p.`price`
FROM ps_product p
LEFT JOIN ps_product_lang pl ON p.`id_product` = pl.`id_product` AND pl.`id_lang` = 1
LEFT JOIN ps_category_lang cl ON cl.`id_category` = p.`id_category_default` AND cl.`id_lang` = 1
LEFT JOIN ps_image i ON i.`id_product` = p.`id_product` AND i.`cover` = 1
Вместо "http://yoursite.ru/" впишите свой.