Jump to content

PS 1.6 Coordonnées du magasin en pied de page


Recommended Posts

Bonjour,

 

Dans le module "Bloc informations de contact", on configure les coordonnées du magasin qui sont visibles en pied de page.

 

Malheureusement comme on peut le constater sur la boutique de demo, la mise en page (saut de ligne) n'est pas sauvegardée.

L'adresse est donc mal présentée, donc tres peu lisible.

 

Merci d'avance de proposer une solution.

Edited by laurent75014 (see edit history)
Link to comment
Share on other sites

bonjour,

 

j'ai rencontré le meme soucis que vous, et je l'ai résolu en modifiant le fichier blockcontactinfos.tpl (du module blockcontactinfo :) )

 

dans le fichier d'origine, vous avez sur une ligne:

 

{$blockcontactinfos_address|escape: 'html' : 'UTF-8'} ==> smarty supprime le html contenu dans l'adresse

 

j'ai donc supprimé le mot 'html':

{$blockcontactinfos_address|escape: 'UTF-8'}

et rajouté des balises paragraphe <p> pour entourer le nom et une autre pour l'adresse....

 

et dans le BO j'ai renseigné l'adresse en y mettant une balise html de retour ligne </br>

ce qui donne:

 

<p>{$blockcontactinfos_company.........</p><p>{$blockcontactinfos_address.......</p>

avec $blockcontactinfos_address = "adresse rue </br> code postal   ville" (renseigné tel quel dans le BO)

 

tres simple mais tres suffisant pour mon cas :)

 

espérant vous avoir aidé.....

Link to comment
Share on other sites

Bonjour,

Merci pour cette réponse détaillée.

Malheureusement, lorsque j'enregistre mon adresse avec les balises html dans le BO, les balises html ne sont pas enregistrées dans la BdD.

 

J'ai finalement renseigné directement dans la BdD mon adresse avec les balises html, mais ce n'est pas idéal pour faire des modifications.

 

 

Link to comment
Share on other sites

je reconnais que ce n'est pas l'idéal...

 

et je crois que, en fait, j'avais mis le doigt sur un petit bug (défaut de vérification d'une variable passée :) ) car depuis les différentes mises à jour, effectivement, cela ne fonctionne plus.... ce qui parait normal....

 

donc, vu que je me retrouve avec le meme soucis, je propose une autre petite astuce qui fonctionne grace à smarty:

 

dans le BO de prestashop, au lieu de mettre la balise </br>, mettre par exemple ** a la place du retour ligne..... (rue**cp ville)

 

dans le fichier tpl de blockcontactinfos, là ou on avait supprimé le 'html', on rajoute la fonction "replace" de smarty:

 

{$blockcontactinfos_address|escape: 'UTF-8'}

 

devient

 

{$blockcontactinfos_address|escape: 'UTF-8'|replace: '**':'</br>'}

 

et le tour est joué...

les étoiles sont enregistrées dans la base et smarty les transforme en retour ligne html...

 

en attendant mieux, ca évite de toucher à la base ;)

 

 

 

 

  • Like 2
Link to comment
Share on other sites

  • 1 year later...

Super astuce :)

Dommage que la team prestashop ne pense pas à ce genre de problématique directement...

Juste une petite précision :

 

Pensez a modifier le fichier tpl dans VOTRE_THEME/modules/blockcontactinfos/blockcontactinfos.tpl

En cas de mise a jour du module, le changement ne sera pas écrasé ;-)

La puissance de la surcharge :)

Link to comment
Share on other sites

  • 1 month later...

Bonjour à tous,

 

Afin de modifier proprement l'affichage du bloc info contact dans le footer avec des retours à la ligne, voir ci-dessous :

 

Avant

1431700768-block-contact-infos-line-brea

Après

1431700779-blockcontactinfos-module-with

 

Rendez-vous dans ce fichier : themes/default-bootstrap/modules/blockcontactinfos/blockcontactinfos.tpl

 

Trouver ce code :

<i class="icon-map-marker"></i>{$blockcontactinfos_company|escape:'html':'UTF-8'}{if $blockcontactinfos_address != ''}, {$blockcontactinfos_address|escape:'html':'UTF-8'}{/if}

et remplacer le par celui-ci :

<i class="icon-map-marker"></i>{$blockcontactinfos_company|escape:'html':'UTF-8'}{if $blockcontactinfos_address != ''}, <br />{$blockcontactinfos_address|nl2br}{/if}

Voilà le tour est joué !

 

Bon coding...

 

Alain

 

Info trouvée ICI

Edited by alainbroye (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 6 months later...

Bonjour,

 

Merci pour le code, cela m'a bien servis.

Cependant je n'arrive pas a changer le texte englais visible sur le site client :

 

J'aimerai remplacer : store inforamtion par "Notre adresse"

                                  Call us : par "Notre telephone" etc 

 

J'ai regader les traductions elles sont pourtant bonnes ...

 

Merci a tous

 

 

1431700768-block-contact-infos-line-brea

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour

 

Un grand merci pour cette solution, cela fait quand même plus propre

 

Moi j'ai même fait cela :

<i class="icon-map-marker"></i>{$blockcontactinfos_company|escape:'html':'UTF-8'}{if $blockcontactinfos_address != ''} <br />{$blockcontactinfos_address|nl2br}{/if}

au lieu de ceci :

<i class="icon-map-marker"></i>{$blockcontactinfos_company|escape:'html':'UTF-8'}{if $blockcontactinfos_address != ''} ,<br />{$blockcontactinfos_address|nl2br}{/if}

suppression de la virgule car cela ne ressemble à rien derrière le nom de la Sté

Edited by jp77 (see edit history)
Link to comment
Share on other sites

  • 10 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...