Programación

Obtener consultas SQL en PrestaShop

En ocasiones, necesitamos obtener de la base de datos de PrestaShop datos de clientes, facturas, emails, productos… y utilizamos gestores de base de datos como phpMyAdmin, HeidiSQL, etc. A nivel avanzado utilizamos estos gestores porque podemos utilizar todas las instrucciones, pero disponemos de un gestor SQL en Prestashop que nos ofrece la posibilidad de realizar solo (por seguridad) consultas SELECT y guardarlas para utilizarlas cuando las necesitemos. 

Os enseño dónde se esconde esta funcionalidad en PrestaShop 1.7

Dentro del menú del Back-Office de PrestaShop disponemos de un apartado en parámetros avanzados llamado Base de datos. En él disponemos de dos opciones, gestor SQL y respaldar base de datos.  

Respaldar base de datos sirve para crear copias de seguridad y restaurarlas si hicieran falta en 10 sencillos pasos. No hay mucho más que explicar de este apartado, solo decir que precaución con este proceso.

Gestor SQL de PrestaShop

En el gestor de SQL podemos crear y almacenar nuestras consultas del día a día. Por ejemplo, los usuarios que se han apuntado a nuestra newsletter.

¿Cómo crear una consulta en el gestor SQL de PrestaShop?

  1. Hacemos clic en «Añadir una nueva consulta SQL».
  2. Nombramos la consulta para diferenciarla.
  3. Creamos la consulta ayudándonos de las secciones de exploración de base de datos. “Lista de las tablas MySQL” y “Lista de atributos para la tabla escogida”
  4. Guardamos.
  5. A continuación, podemos ver los resultados de la consulta haciendo clic en la acción «Ver» en el menú desplegable o exportar los resultados de la consulta como un archivo CSV haciendo clic en el botón «Exportar«. También podemos editarla o borrarla.

El único ajuste que se puede seleccionar es el tipo de codificación de caracteres a utilizar: UTF-8 o ISO-8859-1

Selección de ajuste de codificación de las consultas guardadas en el gestor de base de datos de PrestaShop

Ejemplo de usuarios registrados a la newsletter de nuestra tienda online

SELECT id, email, newsletter_date_add, ip_registration_newsletter

FROM emailsubscription   

WHERE active = 1

La sentencia dice: seleccionamos las columnas id, email, newsletter_date_add y ip_registration_newsletter de la tabla emailsubscription donde la columna active sea igual a 1, es decir, estén activos.

Consultas guardadas en el gestor de base de datos de PrestaShop

Hacemos clic en la opción ver y obtendremos los resultados:

idemailnewsletter_date_addip_registration_newsletter
1usuario1@gmail.com2022-11-18 18:12:54000.000.000.000
2usuario2@hotmail.com2022-11-19 13:10:05000.000.000.000
3usuario3@gmail.com2022-11-20 17:08:44000.000.000.000
4usuario4@gmail.com2022-11-21 11:32:21000.000.000.000
5usuario5@icloud.com2022-11-22 21:12:34000.000.000.000
Resultado de consulta SQL: Listado de emails con newsletter activa

Conclusiones

Como veis con esta característica de PrestaShop, no necesitamos programas externos para hacer consultas en la base de datos de nuestra tienda online. Solo necesitamos saber crear consultas o tirar de sentencias encontradas en Internet.

Lo mejor es que en cualquier momento podemos acceder y exportar los datos deseados en una hoja de cálculo.

¡Nos vemos en la próxima! Chaito.

Gorka Gallego

Nuestro experto en SEM Gorka Gallego te cuenta cómo mejorar tus campañas de anuncios de Google ADS. Dispara tus visitas de tráfico pagado. Diseña una campaña de anuncios desde cero y descubre todos los secretos de Adwords

Entradas recientes

Cómo implementar Lazy Loading para imágenes y mejorar tu SEO

En este artículo, aprenderás qué es el Lazy Loading y cómo implementarlo fácilmente en tu… Leer más

2 horas hace

Presupuesto de rastreo o Crawl Budget: ¿Qué es y cómo mejorarlo?

En esta guía práctica, te explicamos qué es el presupuesto de rastreo, por qué es… Leer más

3 días hace

Qué es el call to action (CTA) y cómo hacer uno efectivo

¿Alguna vez te has encontrado con un mensaje que te invita a actuar, ya sea… Leer más

1 semana hace

¿Qué es una promesa en JavaScript? Todo lo que necesitas saber

Una de las preguntas más comunes entre los desarrolladores web que comienzan a usar JavaScript… Leer más

2 semanas hace

Preimpresión digital ¿Por qué es tan importante?

Descubre qué es y para qué sirve la preimpresión digital para conseguir una buena impresión… Leer más

2 semanas hace

Tipos de consentimientos para YouTube, Twitter, LinkedIn y TikTok

Ampliamos información para las redes sociales. Descubre cómo gestionar correctamente los consentimientos necesarios en las… Leer más

3 semanas hace