:::: MENU ::::

Crear una dirección y asignarla a un cliente en Magento

0.00 avg. rating (0% score) - 0 votes

Siguiendo con el artículo que publicamos ayer acerca de la creación de clientes de forma programada, en este nuevo artículo os contamos como completar la información incluyendo las direcciones del cliente.

Las direcciones en Magento se almacenan de forma separada a los clientes y no existe un límite en el número de direcciones que puede tener asociadas un cliente, por lo que podéis modificar el script para asignar varias direcciones si es necesario.

El script es igual de sencillo que en el post anterior.

    
    // Creamos la instancia de la dirección y vamos rellenando datos
    $address = Mage::getModel("customer/address");
    $address->setCustomerId();
    $address->setFirstname();
    $address->setLastname();
    $address->setStreet();
    $address->setCity();
    $address->setPostcode();
    $address->setRegionId();
    $address->setCountryId();
    $address->setTelephone();
    $address->setFax();
    $address->setCompany();
    $address->setVatId();
    $address->setSaveInAddressBook('1');

    // Marcar la direccion como dirección por defecto (si es necesario)            
    $address->setIsDefaultBilling('1');
    $address->setIsDefaultShipping('1');
           
    // Guardar la dirección
    try {
        $address->save();
    }
    catch (Exception $e) {
        Zend_Debug::dump($e->getMessage());
    }

Hacemos un repaso rápido de algunos campos «especiales» en la dirección del cliente:

Código de provincia. Las provincias o regiones en Magento (por ejemplo en España), son en el caso de algunos países un código numérico. Este código se encuentra almacenado en la tabla de regiones y es accesible mediante el modelo siguiente:

    $collection = Mage::getModel('directory/region')->getCollection();

Código de país. Sucede algo parecido. En este caso necesitaremos pasar el código ISO de dos letras asignado a cada país. «ES» en el caso de España, etc. Existe una lista completa de los códigos en la base de datos de Magento, accesible de forma similar a las provincias, o también los podéis consultar en Wikipedia.




Hey! Qué opinas sobre el artículo?