Consultas SQL indispensables en Prestashop

Lunes, 29 Junio 2015 | 297 Visites

Como ya sabéis en la nueva versión de Prestashop 1.6 se incorporó una nueva funcionalidad para poder visualizar las consultas SQL desde el panel de Prestashop. Si aún no la ha utilizado os recuerdo que lo encontrará en “Parámetro Avanzados –> Gestor SQL” del menú del Administrador de Prestashop.

Posiblemente si usted es el dueño de la tienda, esta nueva función no le servirá de gran cosa, pero para los programadores, es una gran opción para que nos permite ver las consultas a la base de datos de la tienda on-line, optimitzar- las o incluso nos puede servir de guía a la hora de desarrollar algún módulo. Nos será de gran utilidad para que evitaremos haber de entrar cada dos por tres al phpmyadmin si queremos realizar sólo consultas SELECT sin aplicar modificaciones en la base de datos, os recuerdo que sólo permite generar consultas de lectura, si desea realizar cambios en la base de datos lo deberemos realizar mediante alguna otra plataforma.

consultes sql

De todos modos aquí os he preparado un par de consultas SQL que pueden ser de gran ayuda sin tener la necesidad de ser programadores:

[tw-accordion class=””]
[tw-accordion-section title=”Extraer un listado de las Facturas”]

SELECT d.id_order AS NºPedido, o.invoice_number AS NºFactura, CONCAT_WS( ‘ ‘, g.firstname, g.lastname ) AS Cliente, o.total_paid_real AS Cantidad, o.date_upd AS Fecha
FROM ps_orders d
LEFT JOIN ps_orders o ON ( d.id_order = o.id_order )
LEFT JOIN ps_customer g ON ( o.id_customer = g.id_customer )
LEFT JOIN ps_order_history h ON ( h.id_order = o.id_order )
LEFT JOIN ps_group_lang gl ON ( g.id_default_group = gl.id_group )

WHERE o.date_upd
AND h.id_order_state = ‘2’
GROUP BY d.id_order
[/tw-accordion-section]
[tw-accordion-section title=”Extraer un listado de productos con atributos, precios, cantidades disponibles y fabricante”]
SELECT p.id_product AS ID, pm.name AS Marca, pl.name AS Nom, GROUP_CONCAT(DISTINCT (pal.name) SEPARATOR ‘, ‘) AS Talla, pq.quantity AS QTY, ptx.rate AS IVA, p.price, p.price+p.price*ptx.rate/100 as PVP 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) LEFT JOIN ps_product_attribute_image pai ON (pa.id_product_attribute = pai.id_product_attribute) LEFT JOIN ps_image pi ON p.id_product = pi.id_product LEFT JOIN ps_configuration shop_domain ON shop_domain.name = ‘PS_SHOP_DOMAIN’ LEFT JOIN ps_manufacturer pm ON p.id_manufacturer=pm.id_manufacturer LEFT JOIN ps_tax ptx ON ptx.id_tax = p.id_tax_rules_group WHERE pl.id_lang = ( SELECT id_lang FROM ps_lang ORDER BY id_lang ASC LIMIT 1 ) AND pal.id_lang = pl.id_lang GROUP BY pac.id_product_attribute
[/tw-accordion-section]
[/tw-accordion]

 

¡Si tenéis alguna duda o necesita una vez mañana no dude en preguntar!

Últimas entradas de Noticias de actualidad

Argar Jorba

Artículo escrito por Argar Jorba

Diseñador gráfico y desarrollador web especializado en páginas web y tiendas online.
Si te gustan mis artículos y quieres consejos más valiosos, no dude en hacer una donación.