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

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn

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.

 

 

Más...

Ventajas WordPress

Ventajas de usar WordPress

¿Tienes dudas de las ventajas de utilizar WordPress para tu proyecto? ¿No piensas que sea el sistema ideal para llevarlo a cabo?

Portada SmartMaterials3d

Tienda online y Blog SmartMaterials3d

En garberinformática hemos creado la nueva versión de la tienda online SmartMaterials3d. SmartMaterials3d es uno de los principales fabricantes nacionales de filamentos

Más...

Ventajas WordPress

Ventajas de usar WordPress

¿Tienes dudas de las ventajas de utilizar WordPress para tu proyecto? ¿No piensas que sea el sistema ideal para llevarlo a cabo?

Portada SmartMaterials3d

Tienda online y Blog SmartMaterials3d

En garberinformática hemos creado la nueva versión de la tienda online SmartMaterials3d. SmartMaterials3d es uno de los principales fabricantes nacionales de filamentos

Deja un comentario