Jump to content

Extraer URL productos [SOLUCIONADO]


SergioE

Recommended Posts

Buenas, alguien sabe que maneras hay para sacar todas las url de los productos en una pagina web?

 

He mirado para sacarlas mediante una consulta SQL y luego concatenarlo en Excel pero no se que SELECT tengo que hacer exactamente, este no me sale:

SELECT DISTINCT
p.reference,
CONCAT(‘http://www.tudominio.com/’,cl.link_rewrite,’/’,p.id_product,’-’,pl.link_rewrite, ‘.html’) as url
FROM
ps_product p
WHERE p.active = 1
INNER JOIN ps_product_lang pl USING (id_product)
INNER JOIN ps_category_product cp USING (id_product)
INNER JOIN ps_category_lang cl USING (id_category)

O algun otro programa que te permita extraer las URL.

 

Gracias

Edited by SergioE (see edit history)
Link to comment
Share on other sites

Asi no me funciona, como seria?. Gracias

SELECT CONCAT(  'http://midominio.com/', cl.`link_rewrite` ,  '/', pl.`link_rewrite` ,  '-', p.`id_product` , '-', 'p.ean13' '.html' ) AS ProductURL
FROM  `ps_product` p
LEFT JOIN  `ps_product_lang` pl ON pl.`id_product` = p.`id_product` 
LEFT JOIN  `ps_category_lang` cl ON cl.`id_category` = p.`id_category_default` 
GROUP BY p.`id_product` 
Edited by SergioE (see edit history)
Link to comment
Share on other sites

Listo, pero he visto que cuando el producto no tiene EAN el guion lo pone igual, como le digo que cuando no haya EAN no aparezca el guion "-"? Gracias

SELECT CONCAT(  'http://www.midominio.es/', 'p-', p.`id_product` ,  '-', pl.`link_rewrite`, '-', p. `ean13` , '.html' ) AS ProductURL
FROM  `ps_product` p
LEFT JOIN  `ps_product_lang` pl ON pl.`id_product` = p.`id_product` 
LEFT JOIN  `ps_category_lang` cl ON cl.`id_category` = p.`id_category_default` 
WHERE p.`active` = 1
GROUP BY p.`id_product` 
Edited by SergioE (see edit history)
Link to comment
Share on other sites

Si los valores que tienes registrados para el ean13 en la base de datos son valor vacio ( que no es null ó 0) algo asi te deberia de valer

SELECT CONCAT(  'http://midominio.com/', cl.`link_rewrite` ,  '/', pl.`link_rewrite` ,  '-', p.`id_product` , IF( p.`ean13` !=  '', CONCAT(  '-', p.`ean13` ) ,  '' ) ,  '.html' ) AS fullname
FROM  `ps_product` p
LEFT JOIN  `ps_product_lang` pl ON pl.`id_product` = p.`id_product` 
LEFT JOIN  `ps_category_lang` cl ON cl.`id_category` = p.`id_category_default` 
WHERE p.`active` =1
GROUP BY p.`id_product` 
LIMIT 0 , 30
Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...