2011-04-04 8 views
6

Quiero cambiar el formato de dirección estándar de Magento en la página de dirección del cliente. ¿Cómo puedo hacer eso?Cambiar el formato de dirección estándar en Magento Frontend

Para aquellos que no conocen el formato de dirección, es el método en el que escribimos la dirección. Por ejemplo, el formato de Inglés para Francia es la siguiente:

 
Addressee (Natural person/Organization) 
More detailed description of addressee (optional) 
Housenumber + Streetname 
Postal code + uppercase town 
Country (if other than France) 

El formato de dirección para los EE.UU. es la siguiente:

 
Name of address 
Street number and name 
Name of town, State abbreviation + ZIP code 
(typical handwritten format) 

Puede read more at wikipedia. Muchas gracias.

+0

por favor sé más específico. ¿Cuál es el formato de dirección actual, qué tipo de dirección desea, etc. –

+0

downwoted "imposible de responder" tipo pregunta –

+0

He editado mi publicación ... Gracias – Bizboss

Respuesta

11

En términos generales los formatos de dirección están contenidas en app/código/core/Mago/mirada al Cliente/config.xml para algunas marcas como esto:

...

<default> 
    <customer> 
    <address_formats> 
    <text><![CDATA[{{depend prefix}}{{var prefix}} {{/depend}}{{var firstname}} {{depend middlename}}{{var middlename}} {{/depend}}{{var lastname}}{{depend suffix}} {{var suffix}}{{/depend}} 
{{depend company}}{{var company}}{{/depend}} 
{{if street1}}{{var street1}} 
{{/if}} 
{{depend street2}}{{var street2}}{{/depend}} 
{{depend street3}}{{var street3}}{{/depend}} 
{{depend street4}}{{var street4}}{{/depend}} 
{{if city}}{{var city}}, {{/if}}{{if region}}{{var region}}, {{/if}}{{if postcode}}{{var postcode}}{{/if}} 
{{var country}} 
T: {{var telephone}} 
{{depend fax}}F: {{var fax}}{{/depend}}}]]></text> 
    </address_templates> 
    </customer> 
</default> 

...

+0

Muchas gracias. Eso es todo :) – Bizboss

+0

¿Cómo cambiar este formato de dirección en el nuevo correo electrónico de confirmación de pedido de Magento? – Bizboss

+1

En el elemento address_templates, verá entradas para texto, html, pdf y oneline. Los correos electrónicos de nuevos pedidos suelen utilizar el formato html, por lo que es posible que también deba actualizarlo. –

28

Parece que el archivo config.xml ya no se usa (o solo para cargar los valores predeterminados en la base de datos).

Ir a:

Sistema-> Configuración-> Cliente-> Configuración de Cliente y desplazarse hacia abajo para plantillas de Dirección.

Allí encontrará el mismo código que en el archivo XML.

+0

Esto solo funciona para Magento> 1.4! – Simon

4

Magento Render Dirección como se define en la configuración del administrador de magento. Puede gestionar el formato de dirección cambiando la plantilla de dirección.

Vaya a Sistema/Configuración/Configuración del cliente/Plantilla de dirección/Html/ Edite el contenido como desee.

De forma similar, puede editar la plantilla de PDF para cambiar la vista de la dirección de PDF.

+0

Gracias, pero eso solo está en las nuevas versiones de Magento :) – Bizboss

4

Tengo crear módulo para definir la base múltiple formato de dirección en el condado:

A continuación se muestra de forma sencilla para crearlo.

Crear el módulo de administración para la actualización de inserción tabla 'directory_country_format'.

reescribe la clase Mage_Customer_Block_Address_Renderer_Default en tu módulo.

anulación por debajo de la función

public function getFormat(Mage_Customer_Model_Address_Abstract $address=null) 
{ 
    $countryFormat = is_null($address) ? parent::getFormat($address) :  
    $address->getCountryModel()->getFormat($this->getType()->getCode()); 
    if (is_object($countryFormat)) { 
      $cFormat = $countryFormat->getFormat(); 
     } 

    $format = $countryFormat ? 
    (!empty($cFormat)?$cFormat:$this->getType()->getDefaultFormat()) : 
    $this->getType()->getDefaultFormat(); 
    return $format; 
} 

Aquí está mi módulo que le ayude a definir la base de formatos de dirección en el país del cliente.

http://magentosolution.com/index.php/2014/08/27/magento-address-formats-base-of-country/

Cuestiones relacionadas