- Posts: 2696
- Thank you received: 74
formattage adresse commande
14 years 4 months ago - 14 years 4 months ago #50989
by erickb
formattage adresse commande was created by erickb
dans l'email de notification de commande
ce qui donne des sauts de lignes comme 3 br de suite si le champ est vide comme state par exemple
du genre :
M. jean valjean
1 rue du the
012345paris
France
Téléphone 0123456700
avec le code postal colle a la ville
comment eviter d'ajouter a l'adresse les champs vides ? eet comment decoller le code postal de la ville
merci
Code:
$shipping = $template;
foreach($data->order_addresses_fields as $field){
$fieldname = $field->field_namekey;
$address =& $data->order_addresses[$data->cart->shipping_address->address_id];
$shipping=str_replace('{'.$fieldname.'}',$fieldsClass->show($field,$address->$fieldname),$shipping);
}
echo str_replace(array("\r\n","\r","\n"),'<br/>',preg_replace('#{(?:(?!}).)*}#i','',$shipping)).'<br/></td></tr>';
ce qui donne des sauts de lignes comme 3 br de suite si le champ est vide comme state par exemple
du genre :
M. jean valjean
1 rue du the
012345paris
France
Téléphone 0123456700
avec le code postal colle a la ville
comment eviter d'ajouter a l'adresse les champs vides ? eet comment decoller le code postal de la ville
merci
Last edit: 14 years 4 months ago by erickb.
Please Log in or Create an account to join the conversation.
14 years 4 months ago #51106
by nicolas
Replied by nicolas on topic Re: formattage adresse commande
Changez:
echo str_replace(array("\r\n","\r","\n"),'<br/>',preg_replace('#{(?
?!}).)*}#i','',$shipping)).'<br/></td></tr>';
en:
echo str_replace(array("\r\n","\r","\n"),'<br/>',str_replace(array("\r\n\r\n","\r\r","\n\n"),array("\r\n","\r","\n"),preg_replace('#{(?
?!}).)*}#i','',$shipping))).'<br/></td></tr>';
Pour l'espace, il suffit d'ajouter un espace entre le tag du code postal et celui de la ville dans les fichiers address_template, comme c'est le cas par défaut...
echo str_replace(array("\r\n","\r","\n"),'<br/>',preg_replace('#{(?
en:
echo str_replace(array("\r\n","\r","\n"),'<br/>',str_replace(array("\r\n\r\n","\r\r","\n\n"),array("\r\n","\r","\n"),preg_replace('#{(?
Pour l'espace, il suffit d'ajouter un espace entre le tag du code postal et celui de la ville dans les fichiers address_template, comme c'est le cas par défaut...
Please Log in or Create an account to join the conversation.
14 years 4 months ago - 14 years 4 months ago #51170
by erickb
Replied by erickb on topic Re: formattage adresse commande
merci
j'avais fait un vcard dans le address_template.php j'ai cree unaddress_template_mail.php
j'avais fait un vcard dans le address_template.php j'ai cree unaddress_template_mail.php
Last edit: 14 years 4 months ago by erickb.
Please Log in or Create an account to join the conversation.
Time to create page: 0.161 seconds