es Spanish

Script crea CSV nombre + móvil para contactos Gmail y WhatsApp

Share on facebook
Share on linkedin
Share on twitter
Share on email

APUNTES | CREAR CSV CONTACTOS GOOGLE

El siguiente script es una pequeña solución para crear un CSV de contactos con número de teléfono móvil, añadirlos a Contactos de Google y así tenerlos disponibles para WhatsApp por ejemplo.

En nuestro ejemplo obtenemos los clientes y sus teléfonos desde una tienda Prestashop

El SQL para obtener este CSV es:

SELECT CONCAT (firstname," ", lastname) as name, phone_mobile as 'Phone Mobile', phone as 'Other Phone' FROM ps_address WHERE id_country=6 LIMIT 1000

Limitamos a 1000 los resultados obtenidos pues es el límite de importación de Google. Exportamos el resultado en un archivo CSV llamado contactos.csv

Sin embargo algunos clientes no tienen móvil, o tienen puesto este móvil en el campo phone o viceversa. Para crear un CSV correcto incluyendo únicamente el nombre y apellidos del cliente y el teléfono móvil si dispone de él utilizamos este pequeño script PHP:

<?php

$subir_csv = fopen("subir.csv","w");

if (($contactos = fopen("contactos.csv", "r")) !== FALSE) {

    if($subir_csv)
    {
        fputs($subir_csv,"name,Other Phone".PHP_EOL); // grabamos la primera línea del CSV a subir
        while (($datos = fgetcsv($contactos, 1000, ",")) !== FALSE) {

            $tel = "-1"; // inicializamos la variable $tel a -1

            $pos = strpos($datos[1], '6'); // buscamos en el campo Phone Mobile si el número empieza por 6
            if($pos === false || $pos > 0){ // no encontrado
                $pos = strpos($datos[2], '6'); // buscamos en el siguiente campo telefónico si el número empieza por 6
                if($pos === false || $pos > 0){ // No encontrado o el 6 en otra posición, no la primera
                 }else{
                    $tel=$datos[2];         // encontrado móvil en el segundo campo
                }
            }else{
                $tel=$datos[1]; // encontrado móvil en el primer campo
            }

            if($tel !== "-1"){
                fputs($subir, $datos[0].",". $tel.PHP_EOL); // encontrado, grabamos el nombre y teléfono del contacto
            }
        }
        fclose($subir_csv);
        fclose($contactos);
    }

}
?>

 

Ejecutamos el script y si todo va bien obtendremos un CSV llamado subir.csv listo para importar en la agenda de contactos de google.

 

 

Si te ha servido, deja un comentario

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Más entradas

Instalación WooCommerce en WordPress
Apuntes

Manual de WooCommerce

En este post, os dejamos un pequeño manual de WooCommerce. Os vamos a enseñar como instalar y manejar de manera básica WooCommerce en WordPress. ¿Qué

Logo BlackData
Blog

BlackData, nuevo Colaborador

BlackData es una empresa la cuál es especialista en ciberseguridad y auditorias de vulnerabilidades. Cuentan con un equipo técnico multidisciplinar que garantiza un alto nivel

Categorías

¿Quieres impulsar tu negocio?

escríbenos y manténte en contacto

Desarrollo de tiendas online Garber Informática

Contacta con nosotros