Téléphone et TVA sur la même ligne d'adresse

  • Posts: 312
  • Thank you received: 15
  • Hikashop Business
3 years 6 months ago #332132

-- HikaShop version -- : 4.4.2
-- Joomla version -- : 3.9.26

Bonjour,
depuis la mise à jour 4.4.2 j'ai le numéro de TVA qui s'affiche sur la même ligne que le téléphone dans l'adresse du client. Serait-ce une coquille ?
En attendant dans la configuration générale j'ai modifié le format des adresses comme ceci :

[...]
<?php if(!empty($this->address->address_telephone)) echo JText::sprintf('TELEPHONE_IN_ADDRESS','{address_telephone}');?>
<?php if(!empty($this->address->address_vat)) echo '<br />'; ?>
<?php if(!empty($this->address->address_vat)) echo JText::sprintf('VAT_IN_ADDRESS','{address_vat}'); ?>
Merci
Pierre

Last edit: 3 years 6 months ago by Pi_R.

Please Log in or Create an account to join the conversation.

  • Posts: 312
  • Thank you received: 15
  • Hikashop Business
3 years 6 months ago #332136

étrange...
J'ai supprimé la personnalisation de vue du fichier address_template et réinitialisé le format dans la config générale et ça semble correct à présent.

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
3 years 6 months ago #332135

Bonjour,

Non c'est bizarre.
Si vous regardez les autres lignes du format d'adresse, il n'y a pas de <br/> non plus.

{address_company}
{address_title} {address_firstname} {address_lastname}
{address_street}
{address_post_code} {address_city} {address_state}
{address_country}
Pourtant, vous avez bien des retours à la ligne car nous appelons la fonction nl2br de PHP qui convertis les retours à la ligne \r\n en <br/> automatiquement.
Et donc, une fois le PHP du fichier executé, le template résultant devrait normalement être:
{address_company}
{address_title} {address_firstname} {address_lastname}
{address_street}
{address_post_code} {address_city} {address_state}
{address_country}
Telephone: {address_telephone}
VAT number: {address_vat}
et donc le <br/> devrait normalement être rajouté automatiquement.
Il semble que le souci vienne de la façon dont PHP interprète les tags PHP qui se suivent avec un retour à la ligne entre eux.
Il suffit de rajouter un autre retour à la ligne entre pour faire que cela fonctionne correctement:
{address_company}
{address_title} {address_firstname} {address_lastname}
{address_street}
{address_post_code} {address_city} {address_state}
{address_country}
<?php if(!empty($this->address->address_telephone)) echo JText::sprintf('TELEPHONE_IN_ADDRESS','{address_telephone}');?>

<?php if(!empty($this->address->address_vat)) echo JText::sprintf('VAT_IN_ADDRESS','{address_vat}'); ?>
Nous allons faire ce changement de notre coté.

Please Log in or Create an account to join the conversation.

Time to create page: 0.058 seconds
Powered by Kunena Forum