Le mois dernier j’ai fait plusieurs migrations de boutique prestashop 1.6 à la version 1.7 . Je vais d’ailleurs bientôt proposer ce service dans mon e-boutique. Cela simplifiera la vie à tout le monde ^^ . Plusieurs de ces e-commerces avez le lien Contactez nous dans leur en-tête / bannière dans la version 1.6 . Cette fonction existe toujours sur prestashop 1.7 mais avec un changement qui peut perturber les utilisateurs
C’est pourquoi je propose ce petit tuto pour les utilisateurs quelque peu aguerris de prestashop 1.7
En gros sur prestashop 1.7.5.1, version utilisée lors de ce tuto, si vous avez renseigné vos coordonnées téléphoniques ( dans la partie paramètres de laboutique->contact onglet magasins partie coordonnées) c’est votre numéro de téléphone qui sera affiché au lieu de votre lien Contactez nous. Comme sur la photo :

Pourquoi me demanderez vous?
Et bien la réponse est simple. En regardant le code d’un peu plus près du côté de votre thème (pour ce tuto j’utilise le thème par défaut de prestashop 1.7), j’ai trouvé dans le fichier /themes/classic/modules/ps_contactinfo/nav.tpl qu’il y avez une condition pour afficher ou non le lien. Cette condition est la suivante: Si un numéro de téléphone est indiqué Alors affiche le numéro de téléphone Sinon affiche le lien Contactez nous
Première option n’afficher que le lien contactez nous:
Il suffit donc simplement de supprimer cette condition d’affichage du numéro de téléphone pour que le lien Contactez-nous soit affiché à la place

A la base vous avez normalement ce code:
<div id="_desktop_contact_link">
<div id="contact-link">
{if $contact_infos.phone}
{* [1][/1] is for a HTML tag. *}
{l
s='Call us: [1]%phone%[/1]'
sprintf=[
'[1]' => '<span>',
'[/1]' => '</span>',
'%phone%' => $contact_infos.phone
]
d='Shop.Theme.Global'
}
{else}
<a href="{$urls.pages.contact}">{l s='Contact us' d='Shop.Theme.Global'}</a>
{/if}
</div>
</div>
La partie surligné ( numéro des lignes apparaissant en vert) est a supprimer. Vous allez obtenir ceci:
<div id="_desktop_contact_link">
<div id="contact-link">
<a href="{$urls.pages.contact}">{l s='Contact us' d='Shop.Theme.Global'}</a>
{/if}
</div>
</div>
Maintenant si tout va bien votre lien contactez nous est bien affiché en haut de vos pages.
Seconde option afficher le lien contacter et le numéro de telephone:

Peut être que l’option d’afficher votre numéro de téléphone vous plait. Et vous voulez juste ajouter le lien Contacter nous à coté.
Il faudra alors remplacer nav.tpl par ce code:
<div id="_desktop_contact_link">
<div id="contact-link">
{if $contact_infos.phone}
{* [1][/1] is for a HTML tag. *}
{l
s='Call us: [1]%phone%[/1]'
sprintf=[
'[1]' => '<span>',
'[/1]' => '</span>',
'%phone%' => $contact_infos.phone
]
d='Shop.Theme.Global'
}
{/if}
<a href="{$urls.pages.contact}">{l s='Contact us' d='Shop.Theme.Global'}</a>
</div>
</div>
J’ai fait comme vous avez dit mais je n’obtiens pas la même chose
Il se peut que vous utiliser un thème où le code source diffère de celui du thème classic de prestashop 1.7. Ce petit tuto a été testé sur le thème classic et le theme premium pure.
Dans ce cas précis envoyez moi un commentaire avec une adresse mail valide et le nom de votre thème actif. Je vous recontacterai pour vous aider
Il se peut aussi que votre ecommerce utilise un cache. Pour vérifier ça, allez dans votre back-office paramètres avancées -> performances Vous aller devoir vider votre cache (bouton en haut à droite)

Bonjour,
J’ai refait une boutique prestashop entièrement depuis plusieurs mois (je sais les autres aussi). La première avait trop de pb et je ne trouvais personne pour la rétablir ou me faire un diagnostique. Là, je suis toujours avec mon problème avec la nouvel boutique.
Je suis sous prestashop 1.7.5.1 avec l’installation aidée de IONOS hébergement web pro. Version du logiciel serveur : Apache Version de PHP : 5.6.40 J’utilise le thème par défaut. J’espère avoir donné les infos nécessaires…
Je me suis essayée à la greffe de module. J’ai réussi à greffer le module réassurance en bas de la page d’accueil sous la bannière. Pas de problème. Très contente.
Je me suis fait avoir bêtement dans la section « gestion des liens » Le nouveau bloc de liens créé dans la gestion des liens qui devait être dans le footer, c’est retrouvé en haut de la page d’accueil greffer dans display afterbody opening, je suis allée trop vite et je n’ai pas vu que l’emplacement proposé par prestashop n’était pas le bon.
Le haut du site a bougé j’ai donc supprimé le nouveau bloc de lien créé, mais le haut du site est en désordre après annulation de l’action. Le logo se retrouve à droite, le panier à gauche, le menu collé sur la gauche… les actions se trouvent côté display nav 1 et 2 si j’ai bien compris. Il bouscule « connexion » « appelez nous ». J’ai annulé le nouveau blocs de liens, mais rien ne revient comme avant. En haut de la boutique c’est le désordre : le panier se retrouve en haut au milieu, le logo à droite…
Je sais qu’il faut aller dans paramètre avancé, puis performances et utiliser le cache avant une manipulation. Mais trop tard. Vider le cache permettrait-il de rétablir la boutique ??? Faut-il voir côté FTP ???
Désormais il y a une mise à jour dans le link widget et il n’est plus possible de faire cette erreur dans laquelle une débutante comme moi tombe.
Avez vous une piste pour rétablir ma boutique ? Le forum presta reste muet. Je ne maîtrise pas le cache. Merci de votre aide. Merci Merci.
Bonjour
Désolé de la réponse tardive, j’ai été très occupé la semaine dernière. Avez-vous toujours besoin d’aide pour rétablir vote site? Ou avez-vous réussi à vous en sortir?
Vider le cache ne permet pas de rétablir la boutique, cela vous permet juste d’afficher les modifications récentes que vous avez faites sur votre site si c’est dernier ne s’affichent pas.
Avez-vous un système de backup automatique
J’ai plusieurs clients qui comme vous on dû mal avec la version 1.7 de prestashop. Ce qui me fait songer à faire une petite formation vidéo permettant aux personnes débutant avec prestashop 1.7 de bien le prendre en main.
Au cas où je vous envoie ma réponse par mail.
Bonne journée. Elodie