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



Vous avez des soucis avec votre Opencart v1.5.x, nous pouvons résoudre vos problèmes,
contactez le Bureau France !

par tel: 0 891 690 175 ou par
email

Module Conseil sur la base du module information

Soutien et conseil sur les "Modules" pour OpenCart.
Paiements, livraisons, langues, totaux et autres.

Module Conseil sur la base du module information

Messagepar eric02 » 29 Juin 2013, 18:15

Module Conseil 1.0.1 for OpenCart 1.5.5.1 par Eric02

Il n'y aura de ma part aucune garantie, vous utilisez ces explications et modifications sous votre unique responsabilité, pas même un carambar ne pourra être délivré en cas de problème dans l'utilisation de ce qui suit.
Ce module est une copie du module information, il permet d'avoir un module supplémentaire pour y placer du texte conseil à part du module information.
*** Requirements:
Si vous utilisez le fichier vqmod !!! sinon vous pouvez vous en passer...
You need VQmod 2.3.0 to use this extension. If you don't have this installed please see:
Code: Tout sélectionner
 http://code.google.com/p/vqmod/

Avant de commencer, prenez le temps de lire la totalité du présent fichier.

Ce travail a un but pédagogique pour permettre à celles et ceux qui peuvent en avoir besoin, de modifier/adapter un module pour leurs besoins spécifique.
Transformer le module Information pour en faire un module Conseil.

Cette Modification/Transformation est réalisable relativement facilement par des webmestres de niveau "Débutant plutot à l'aise" ce que je suis modestement.

Ce travail nécessite un peu de méthode, de patience et de compréhension dans le code php (je ne suis pas un super crack de ce coté), mais bon ... on y arrive !!!

Vous pouvez au choix, soit :
- Suivre les explications ci-dessous, cela vous permettra de comprendre un peu plus le fonctionnement de OpenCart
- Utiliser les fichiers qui sont dans le zip

EFFECTUEZ UNE SAUVEGARDE DE VOTRE BASE DE DONNEES

Modification pour le module conseil

Dans un repertoire hors de celui de votre boutique, et en respectant la hierarchie
Copie/coller les fichiers :
monsite/admin/controller/module/information/information.php
monsite/admin/language/english/module/information.php
monsite/admin/language/french/module/information.php
monsite/admin/model/catalog/information.php
monsite/admin/view/template/default/module/information.tpl
Changer le nom de ces fichiers en remplaçant information par conseil

Copie/coller les fichiers :
monsite/catalog/controller/module/information/information.php
monsite/catalog/language/english/module/information.php
monsite/catalog/language/french/module/information.php
monsite/catalog/model/catalog/information.php
monsite/catalog/view/template/default/module/information.tpl
Changer le nom de ces fichiers en remplaçant information par conseil

A l'aide d'un éditeur 'Notepad++", ouvrez un à un ces fichiers pour remplacer information par conseil, en faisant attention à conserver les bons chemins dans certains de ces fichiers, de mémoire, les fichiers des repertoires controller et model

Adapter les fichiers Language aux conseils.

Mise en place du module conseil
Placez comme de coutume, ces fichiers dans les répertoires ad hoc.

Opération à effectuer pour injecter les instructions sql dans votre base de données.
Dans le dossier d'origine upload/install
ouvrez le fichier : install/opencart.sql
copiez les lignes à partir de la ligne 1549 , jusqu'à la ligne 1643
Collez ces lignes dans votre éditeur de texte
Faite un rechercher/remplacer
avec rechercher : information
remplacer par : conseil
sauvegarder ce fichier en le nommant "conseil.sql"

Passons à l'injection dans la Bdd
Ouvrez phpMyAdmin, aller sur votre base de données
Cliquer sur l'onglet "SQL"
dans le champs "Exécuter une ou des requêtes SQL sur la base monsite:"
- coller le contenu de votre fichier "Conseil.sql"
- cliquer sur le bouton "exécuter" en bas à droite
Un fois le message de succès de l'opération, quittez phpMyadmin.

Finitions
Ce module étant la copie conforme du module information, il se doit d'être présent dans le plan du site.
dans le fichier : catalog/controller/information/sitemap.php
ligne 34
apres : $this->data['text_information'] = $this->language->get('text_information');
coller : $this->data['text_conseil'] = $this->language->get('text_conseil');
ligne 87
après : $this->load->model('catalog/information');
coller : $this->load->model('catalog/conseil');
au dessous recherchez :
Code: Tout sélectionner
foreach ($this->model_catalog_information->getInformations() as $result) {
            $this->data['informations'][] = array(
              'title' => $result['title'],
              'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id'])
            );
       }

puis collez au dessous :
Code: Tout sélectionner
/* conseil en sitemap*/
      $this->data['conseils'] = array();
      foreach ($this->model_catalog_conseil->getConseils() as $result) {
            $this->data['conseils'][] = array(
              'title' => $result['title'],
              'href'  => $this->url->link('information/conseil', 'conseil_id=' . $result['conseil_id'])
            );
       }
      /* fin conseil*/

fichier : catalog/view/theme/default/tempate/information.sitemap.tpl
rechercher :
Code: Tout sélectionner
<li><?php echo $text_information; ?>
          <ul>
            <?php foreach ($informations as $information) { ?>
            <li><a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a></li>
            <?php } ?>

collez juste au-dessous
Code: Tout sélectionner
  <li><a href="<?php echo $contact; ?>"><?php echo $text_contact; ?></a></li>
          </ul>
        </li>   
      <li><?php echo $text_conseil; ?>
          <ul>
            <?php foreach ($conseils as $conseil) { ?>
            <li><a href="<?php echo $conseil['href']; ?>"><?php echo $conseil['title']; ?></a></li>
            <?php } ?>      
                    </ul>
        </li>

dans le fichier : catalog/language/french/information/sitemap.php
rechercher :
Code: Tout sélectionner
$_['text_information']   = 'Informations';

juste au dessous coller :
Code: Tout sélectionner
$_['text_conseil']       = 'Conseils';

et dans le fichier : catalog/language/english/information/sitemap.php
rechercher :
Code: Tout sélectionner
$_['text_information']   = 'Informations';

juste au dessous coller :
Code: Tout sélectionner
$_['text_conseil']       = Advices;


Si vous utilisez le fichier vqmod/xml/Module_conseil.xml, l'ensemble des modifications de la partie "Finitions" ne sont pas à effectuer.

Vous aurez, pour finir à adapter/modifier le footer.tpl de votre site pour que l'affichage de vos conseils soient en correspondance avec le design de votre site.

Ce module se comporte à l'identique du module information !!!

Vous pouvez à présent, activer le module conseil et le remplir comme vous le souhaitez.
Amusez vous bien

Ps : il est à noter que l'adjonction des tables "conseils" dans la base de données risque de poser un probleme lors d'une future mise à jour pour passer votre site dans une version supérieur.
Il sera bon à ce moment là, d'apporter les modifications nécessaire sur le fichier "xxx.sql" de la mise à jour, si il y a lieu.

Astuce : Ayant une mémoire de poisson rouge et afin de m'éviter de devenir chauve avant l'heure, j'ai toujours à la racine de mon site, un fichier texte dans lequel, je note pas à pas l'ensemble toutes les modifications que je mets en place.

Pour finir il y a surement des simplifications/modifications/améliorations à apporter à ce travail, alors allez-y et partagez vos résultats.

Cordialement
Eric
Fichiers joints
module_conseil.zip
Module conseil pour oc 1.5.5.1
(18.58 Kio) Téléchargé 194 fois
Dernière édition par eric02 le 30 Juin 2013, 11:27, édité 1 fois.
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, 13:39

Re: Module Conseil sur la base du module information

Messagepar LeorLindel » 29 Juin 2013, 18:44

Bonjour Eric

Nous te remercions de ce travail, qui je pense sera utile à de nombreuses personnes.
Image
1 - A lire avant de poster un sujet
2 - Politique sur la signature.

Quand le sujet est résolu, pensez à ajouter la petite coche verte Image dans le titre initial en éditant votre premier message et non dans votre dernière réponse.
Merci


Toutes les extensions commerciales (templates ou modules payants) ne peuvent pas faire l'objet d'ouverture de sujet, prière de bien vouloir s'adresser au concepteur en cas de problème ou demande de renseignements.

Seul, on avance plus vite, à plusieurs on avance plus loin.
Avatar de l’utilisateur
LeorLindel
Administrateur
Administrateur
 
Messages: 4227
Inscription: 19 Fév 2010, 13:44
Localisation: Lutéce

Re: Module Conseil sur la base du module information

Messagepar eric02 » 04 Juil 2013, 13:42

Apres avoir vu et lu quelques posts ... Ailleurs, je pense que je vais apporter une autre solution, toute aussi performante et pas inintéressante du tout, dans la mesure ou elle serait plus facile à mettre en oeuvre pour tous, dès que tout cela sera calé je reviens vous en parler ici même.

Cordialement

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, 13:39

Re: Module Conseil sur la base du module information

Messagepar eric02 » 04 Juil 2013, 17:26

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, 13:39


Retourner vers Soutien "Modules"

Qui est en ligne

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

cron