Consultes SQL indispensables per Prestashop

Dijous, 7 Setembre 2017 | 26 Visites

Com ja sabeu en la nova versió de Prestashop 1.6 s’hi va incorporar una nova funcionalitat per poder visualitzar les consultes SQL des del panell de Prestashop. Si encara no l’heu utilitzat us recordo que ho trobareu a “Paràmetes Avançats –> Gestor SQL” del menú del Administrador de Prestashop.

Possiblement si vostè és l’amo de la botiga, aquesta nova funció no li servirà de gran cosa, però per als programadors, és una gran opció perquè ens permet veure les consultes a la Base de Dades de la botiga on-line, optimitzar-les o fins i tot ens pot servir de guia a l’hora de desenvolupar algun mòdul. Ens serà de gran utilitat perquè evitarem haber d’entrar cada dos per tres al phpmyadmin si volem realitzar només consultes SELECT sense aplicar modificacions en la base de dades, us recordo que només permet generar consultes de lectura, si voleu fer canvis en la base de dades ho haurem de realitzar mitjançant alguna altra plataforma.

consultes sql

De totes maneres aquí us he preparat un parell de consultes SQL que us poden ser de gran ajuda sense tenir la necessitat de ser programadors:

[tw-accordion class=””]
[tw-accordion-section title=”Extreure un llistat de les Factures”]

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=”Extreure un llistat de productes amb atributs, preus, quantitats disponibles i fabricant”]
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 teniu algun dubte o necessiteu un cop demà no dubteu en preguntar!

Últimes entrades de Notícies d'actualitat

Argar Jorba

Article escrit per Argar Jorba

Dissenyador gràfic i desenvolupador web especialitzat en pàgines web i botigues online.
Si t'agraden els meus articles i vols consells més valuosos, no dubteu a fer una donació.