Prestashop: encontrar productos con o sin una caracterรญstica mediante consulta SQL.

Hace unos dรญas, un cliente nos pidiรณ que encontrรกramos quรฉ productos tenรญa en la tienda sin cierta caracterรญstica. Porque querรญa saber si le faltaba alguno por ponerle la caracterรญstica.

Cuando queremos saber algo como esto, podemos comprar mรณdulos, pero Prestashop tiene una herramienta muy poderosa (si sabes algo de SQL) para poder realizar consultas directamente a la base de datos. Os vamos a mostrar estas dos consultas (productos con una caracterรญstica y productos sin una caracterรญstica) para que podรกis aprender a realizar vuestras propias consultas.

En ambos casos hay que ir a Parรกmetros Avanzados>Base de datos>Gestor SQL y pinchar en Aรฑadir una nueva consulta SQL.

Consulta SQL: Productos con cierta caracterรญstica asignada.

Para ello os proponemos esta consulta:

SELECT * FROM `ps_feature_product` WHERE `id_feature_value` LIKE '24'

24 en el ejemplo es el ID de la caracterรญstica que podemos encontrar editando la caracterรญstica y mirando la url.
Esta consulta muestra todos los productos con caracterรญstica X. Puedes modificarla para buscar sรณlo en ciertas categorรญas (ver ejemplo siguiente).

Consulta SQL: Productos sin cierta caracterรญstica asignada.

La consulta base para ver quรฉ productos no tienen cierta caracterรญstica asignada (el contrario al anterior) podrรญa ser:

SELECT `p`.`id_product` FROM `ps_product` `p` WHERE `p`.`id_product` NOT IN (SELECT `id_product` FROM `ps_feature_product` WHERE `id_feature` = 11)

Si queremos ver aquellos productos que no tienen una caracterรญstica asignada Y estรกn en ciertas categorรญas podemos hacer:

SELECT `p`.`id_product` FROM `ps_product` `p` WHERE `p`.`id_product` NOT IN (SELECT `id_product` FROM `ps_feature_product` WHERE `id_feature` = 11) AND (`p`.`id_category_default`=32 OR `p`.`id_category_default`=33 OR `p`.`id_category_default`=14 OR `p`.`id_category_default`=15)

En esta รบltima consulta miramos si estรก en una de 4 categorรญas (32,33,14 o 15).

Esperamos que os sirva.

2 comentarios en ยซPrestashop: encontrar productos con o sin una caracterรญstica mediante consulta SQL.ยป

  1. Estaba buscando soluciรณn a mi problema y he llegado a esta pagina. Me pregunto si podrรญa alguien ayudarme
    Tengo una caracterรญstica dada de alta con muchos valores.
    Estos valores algunos se han quedado obsoletos, porque el producto que tenia asociado dicho valor de dicha caracterรญstica estรก eliminado, o en le mejor de los casos desactivado.
    Quisiera saber que consulta debo hacer para saber que valores de dicha caracterรญstica estรกn en uso, es decir, que el producto que usa dicho valor estรก dado de alta y activado.
    Gracias anticipadas por si alguien me correspondiente.

    Responder
    • Gonzalo, deberรญas poder cambiar la consulta que te hemos dejado aรฑadiendo la condiciรณn que el producto estรก activo. No damos soporte por el blog, pero si consigues alguien que sepa algo de MYSQL no es complicado.

      Responder

Deja un comentario

Resumen de nuestra Polรญtica de Privacidad

  • Responsable:ย SmythSys IT Consulting SLNE.
  • Finalidad:ย Gestionar y moderar los comentarios.
  • Legitimaciรณn:ย Necesitas dar tu consentimiento para publicar un comentario.
  • Destinatarios:ย Tus datos se alojan en los servidores de OVH.
  • Derechos:ย Tienes derecho a acceder, rectificar, limitar y suprimir los datos en la direcciรณn del responsable (en nuestra polรญtica de privacidad).

Time limit is exhausted. Please reload CAPTCHA.