Nous ne répondons seulement qu'aux sujets dont l'auteur a complété sa signature [Lire]


Barre de menus de la boutique

Soutien et conseil sur les "Thèmes graphique" pour OpenCart

Barre de menus de la boutique

Messagepar edc33 » 14 Juin 2013, 09:23

Bonjour,

Je cherche à associer des actions précises à la barre de menus de la boutique sans qu'elles soient forcément associées à des catégories. Comment peut-on faire ?

Exemple : Bouton accueil -> http://haut-mayne-loubery.fr/opencart/u ... ommon/home
Exemple : Bouton Nous contacter -> http://haut-mayne-loubery.fr/opencart/u ... on/contact

Je voudrais aussi centrer les options de cette barre de menus, changer la police et la taille des caractères.

Merci d'avance pour l'aide.
- Version d'OpenCart 1.5.5.1_FR
- Hostpapa
- Tous les modules de la version standard française ont été installés
edc33
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 26
Inscription: 06 Juin 2013, 11:36

Re: Barre de menus de la boutique

Messagepar eric02 » 14 Juin 2013, 10:48

Bonjour

Pour positionner par exemple le contenu de ta page "nous contacter" il te faut travailler le fichier :catalog/view/theme/tontheme/stylesheet/stylesheet.css"
pour retrouver facilement ce que tu dois modifier, installes sur FF ou GChrome l’extension "web developer" c'est indispensable, une fois que tu seras familiarisé avec cette extension, c'est tout facile si tu connais les css

Bon courage

Pour ce qui est de la taille des caractères, il serait surprenant qu'il n'existe pas de module à ce sujet, mais je n'ai pas aperçu cela... donc a fouiller

eric
Opencart 1.5.5.1
www.savonsdesgalets.fr/
- Sur serveur distant
- Boutique Templates : Maison
Mod : quelques modifications maison, VQmod - quelques fichiers xml
Autres : Category home page, recent viewed, login sidebar, search side bar,...
Tutoriel :
- Installer OC Multi Store http://forum.opencart-france.fr/post9116#p9116
http://www.editionsduharicot.fr/
- Livret Vqmod http://forum.opencart-france.fr/tutoriels/vqmod-in-french-dans-le-texte-t1896
eric02
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 269
Inscription: 20 Fév 2012, 12:39

Re: Barre de menus de la boutique

Messagepar villagedefrance » 14 Juin 2013, 15:43

Bonjour edc33,

Pour ajouter des liens fixes dans le menu horizontal d'Opencart, il te faut ouvrir le fichier "header.tpl".
Tu le trouvera ici : catalog > view > theme > (tontheme ou default) > template > common > header.tpl

Le menu commence a la ligne 73, avec ce code:
Code: Tout sélectionner
<?php if ($categories) { ?>
<div id="menu">
  <ul>
    <?php foreach ($categories as $category) { ?>
...


Pour ajouter un lien fixe, pour la page d'accueil par exemple, ajoute une balise <li> avec le href du lien. comme ceci :
Code: Tout sélectionner
<?php if ($categories) { ?>
<div id="menu">
  <ul>
    <li><a href="<?php echo $home; ?>"><?php echo $text_home; ?></li>
    <?php foreach ($categories as $category) { ?>
...


Voila !
Image
Site Web (en Anglais) : http://villagedefrance.net
Extensions pour Opencart, toutes versions, en Anglais et en Français.
Boutique basée sur Opencart v1.8.1 Overclocked Edition.
Site hébergé chez http://www.compila.com (UK)
Avatar de l’utilisateur
villagedefrance
Administrateur
Administrateur
 
Messages: 341
Inscription: 05 Avr 2013, 18:03
Localisation: Grande Bretagne

Re: Barre de menus de la boutique

Messagepar edc33 » 16 Juin 2013, 06:52

Bonjour Eric02 et VillagedeFrance

Merci à tous les deux pour ces réponses.

Je teste et je reviens vers vous pour valider...
- Version d'OpenCart 1.5.5.1_FR
- Hostpapa
- Tous les modules de la version standard française ont été installés
edc33
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 26
Inscription: 06 Juin 2013, 11:36

Re: Barre de menus de la boutique

Messagepar edc33 » 17 Juin 2013, 13:16

Comme promis,

Le menu accueil s'est affiché correctement mais j'ai voulu rajouter également "Nous contacter"....

Là, j'ai rencontré des problèmes avec la variable $text_contact avec le message suivant :

Notice: Undefined variable: text_contact in /home/hautm819/public_html/opencart/upload/catalog/view/theme/default/template/common/header.tpl on line 77

Voici les lignes insérées dans /www/opencart/upload/catalog/view/theme/default/template/common/header.tpl

Code: Tout sélectionner
<div id="menu">
  <ul>
   <li><a href="<?php echo $home; ?>"><?php echo $text_home; ?></a></li>
   <li><a href="<?php echo $contact; ?>"><?php echo $text_contact; ?></a></li>
   <?php foreach ($categories as $category) { ?>

Comme il y avait un problème de déclaration de variable, je suis allé regarder dans /www/opencart/upload/catalog/view/theme/default/template/common/footer.php

J'ai recopié la ligne correspondante à text_contact dans
/www/opencart/upload/catalog/view/theme/default/template/common/header.php

Le résultat reste le même... :(

merci pour les idées...
- Version d'OpenCart 1.5.5.1_FR
- Hostpapa
- Tous les modules de la version standard française ont été installés
edc33
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 26
Inscription: 06 Juin 2013, 11:36

Re: Barre de menus de la boutique

Messagepar villagedefrance » 17 Juin 2013, 19:33

Bonjour edc33,

Ok, le lien "contact" est un peu plus complique, mais pas beaucoup plus, voici comment faire, en 4 etapes:
1 - editer le fichier controlleur "header.php", definir la valeur "$text_contact" et le lien "$contact".
2 - editer le fichier langage English "header.php", pour definir "$text_contact" en Anglais.
3 - editer le fichier langage French "header.php", pour definir "$text_contact" en Francais.
4 - editer le fichier theme "header.tpl", comme pour le lien page d'accueil.

En details:
1 - ouvrir le controlleur: catalog/controller/common/header.php, et trouver la ligne 44.
Code: Tout sélectionner
$this->data['text_checkout'] = $this->language->get('text_checkout');

en dessous, ajouter:
Code: Tout sélectionner
$this->data['text_contact'] = $this->language->get('text_contact');

Puis, trouver la ligne 51.
Code: Tout sélectionner
$this->data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL');

en dessous, ajouter:
Code: Tout sélectionner
$this->data['contact'] = $this->url->link('information/contact');

Sauvegarder.

2 - ouvrir le fichier langage English: catalog/language/english/common/header.php, et trouver la ligne 10.
Code: Tout sélectionner
$_['text_checkout']       = 'Checkout';

en dessous, ajouter:
Code: Tout sélectionner
$_['text_contact']      = 'Contact Us';

Sauvegarder.

3 - ouvrir le fichier langage French: catalog/language/french/common/header.php, et trouver la ligne 17.
Code: Tout sélectionner
$_['text_checkout']       = 'Commander';

en dessous, ajouter:
Code: Tout sélectionner
$_['text_contact']      = 'Contactez Nous';

Sauvegarder.

4 - editer le fichier "header.tpl" comme pour la page d'accueil (voir posts precedents), en utilisant "$text_contact" pour le texte et "$contact" pour le lien.

Le principe sera le meme pour tout autre lien: definir le texte et le lien dans le controlleur, definir les valeures du texte dans les fichiers langages et appliquer l'html dans le fichier ".tpl"
Image
Site Web (en Anglais) : http://villagedefrance.net
Extensions pour Opencart, toutes versions, en Anglais et en Français.
Boutique basée sur Opencart v1.8.1 Overclocked Edition.
Site hébergé chez http://www.compila.com (UK)
Avatar de l’utilisateur
villagedefrance
Administrateur
Administrateur
 
Messages: 341
Inscription: 05 Avr 2013, 18:03
Localisation: Grande Bretagne

Re: Barre de menus de la boutique

Messagepar edc33 » 18 Juin 2013, 07:13

Bonjour VillagedeFrance,

Merci déjà de ta réponse rapide :D
Je vais tester aujourd'hui ce que tu me dis.

Une question subsidiaire : Peux-t-on faire un menu sans avoir de catégories ?

J'ai essayé en supprimant le test de la présence de la catégorie mais plus rien ne s'affiche...

Eric
- Version d'OpenCart 1.5.5.1_FR
- Hostpapa
- Tous les modules de la version standard française ont été installés
edc33
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 26
Inscription: 06 Juin 2013, 11:36

Re: Barre de menus de la boutique

Messagepar villagedefrance » 19 Juin 2013, 10:23

Bonjour,

Tu peux en effet retirer les categories du menu horizontal. La facons la plus plus rapide est de retirer le bloc de code suivant dans le fichier "header.tpl" ... que tu dois bien connaitre maintenant :)
Code: Tout sélectionner
<?php foreach ($categories as $category) { ?>
    <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
      <?php if ($category['children']) { ?>
      <div>
        <?php for ($i = 0; $i < count($category['children']);) { ?>
        <ul>
          <?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
          <?php for (; $i < $j; $i++) { ?>
          <?php if (isset($category['children'][$i])) { ?>
          <li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
          <?php } ?>
          <?php } ?>
        </ul>
        <?php } ?>
      </div>
      <?php } ?>
    </li>
    <?php } ?>


Cela ne devrait pas retourner d'erreurs, comme tu as deja ajouter des balises <li> ... </li> pour tes liens "Accueil" et "contact", dans ta liste <ul>.
Image
Site Web (en Anglais) : http://villagedefrance.net
Extensions pour Opencart, toutes versions, en Anglais et en Français.
Boutique basée sur Opencart v1.8.1 Overclocked Edition.
Site hébergé chez http://www.compila.com (UK)
Avatar de l’utilisateur
villagedefrance
Administrateur
Administrateur
 
Messages: 341
Inscription: 05 Avr 2013, 18:03
Localisation: Grande Bretagne

Re: Barre de menus de la boutique

Messagepar edc33 » 19 Juin 2013, 10:36

Bonjour VillagedeFrance et Eric02

Merci villagedefrance pour ta dernière information.
Merci Eric02 pour l'extension Webdeveloper avec laquelle je teste et qui me permet de m'y retrouver plus facilement.

:D
- Version d'OpenCart 1.5.5.1_FR
- Hostpapa
- Tous les modules de la version standard française ont été installés
edc33
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 26
Inscription: 06 Juin 2013, 11:36


Retourner vers Soutien

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

cron