¿Necesitas buscar un número de teléfono entre las fichas de los clientes de tu tienda online Prestashop? ¡No te preocupes, tenemos la solución perfecta para ti!
Hay veces que solo tenemos un número de teléfono, una llamada, perdida o un mensaje de Whatsapp y nos viene bien conocer si ese nº de teléfono es de un cliente de nuestra Web. Así podemos relacionarlo con alguna actividad o tener su información de antemano antes de devolver la llamada por ejemplo.
De primera mano puede resultar complicado construir la consulta SQL si no tienes conocimientos de bases de datos y las tablas de la bbdd de prestashop. Pero una vez que tienes la consulta creada y funcionando, la puedes usar cada vez que quieras.
Realizar esta consulta es bastante sencillo y no necesitas de conocimientos básico sobre SQL, que es el lenguaje utilizado para realizar consultas a la base de datos de Prestashop. Estas consultas se hacen desde el backoffice y no entrañan ningún peligro porque el usuario de la base de datos solo tiene permisos de lectura.
Las consultas se hacen desde «Parámetros Avanzados -> Base de datos». Creamos una nueva consulta y añadimos el código. Para ver los resultados basta con pinchar en la consulta. Mientras que para descargar un archivo csv hay que pinchar en el icono de descarga.
También se puede usar el gestor de base de datos que quieras, pgadmin, phpmyadmin o cualquier otra aplicación y realizar ahí las consultas. Pero para ello es recomendable crear un usuario de la base de datos con solo permisos de lectura y así curarnos en salud.
Buscar un teléfono en la base de datos de prestashop
Vamos al tema, para buscar un número de teléfono en particular, necesitas realizar una consulta a la tabla ps_customer utilizando la cláusula WHERE y el nº de teléfono. La consulta para encontrar un número de teléfono específico en la tabla de clientes sería la siguiente:
SELECT c.id_customer, c.firstname, c.lastname, c.email, a.phone, a.phone_mobile
FROM ps_customer c, ps_address a
WHERE c.id_customer = a.id_customer AND (a.phone = 'XXXXXXXXX' OR a.phone_mobile = 'XXXXXXXXX')
GROUP BY c.id_customer;
En esta consulta, debes reemplazar las XXXXXXXXX con el número de teléfono que deseas buscar. La consulta devolverá una lista de los clientes que tienen ese número de teléfono en concreto especificado en su ficha, ya sea en teléfono fijo o móvil.
En ella utilizamos los dos campos de teléfono que guarda por defecto prestashop, ya que me he encontrado muchas tiendas que usan solo uno u otro. Así no fallamos en la consulta.
La consulta nos devolverá todos los registros donde encuentre ese número de teléfono en la dirección del cliente, además de nombre, apellidos, email e ID del cliente. Así podremos encontrarlo rápidamente en la sección «Clientes».
Se podrían sacar más datos, pero como el fin es conseguir el teléfono creo que son suficientes para determinar el cliente. Tenemos la ID, nombre, apellidos, email y telefono. Pero si por alguna circunstancia necesitaras algun dato más, déjanos un comentario y lo añadiremos al artículo.
Es importante destacar que la tabla ps_customer puede variar en función de la configuración de tu tienda Prestashop. Es posible que necesites modificar la consulta si guardas otro tipo de números de teléfono, por ejemplo con prefijos de país. En ese caso habría que buscar el teléfono con el formato exacto de la base de datos.
Distintos formatos de nº teléfono
Si no sabes el formato exacto en el que se guarda el teléfono en la bbdd, puedes insertar esta sentencia sql y ver el formato de los 10 últimos números de teléfono introducidos.
SELECT a.phone, a.phone_mobile
FROM ps_address a
LIMIT 10;
En conclusión, buscar un número de teléfono en las fichas de los clientes de tu tienda online Prestashop es una tarea sencilla con la ayuda del gestor SQL y un par de clausulas. Con la consulta adecuada, puedes verificar rápidamente si un número de teléfono se corresponde con algún cliente registrado de tu tienda online.
¡Prueba esta solución y descubre lo fácil que es encontrar información valiosa en la base de datos de Prestashop!
Y si tienes cualquier duda o consulta, déjanos un comentario y te contestaremos encantados.