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

[RESOLU]Afficher infos supplémentaires dans la fiche produit

Soutien général pour les problèmes techniques avec OpenCart

[RESOLU]Afficher infos supplémentaires dans la fiche produit

Messagepar jeromec » 27 Juil 2011, 08:28

Bonjour,
Comment peut-on afficher la catégorie dans la fiche produit ?

Image

Pour l'intitulé, j'ai rajouté ceci dans "/catalog/language/french/product" :
Code: Tout sélectionner
$_['text_category3']      = 'Région–Appellation :'

et ceci dans "/catalog/view/theme/cavpar3std/template/product/product.tpl"
Code: Tout sélectionner
     
<!--ajout appellation début -->         
          <tr>
            <td><b><?php echo $text_category3; ?></b></td>
            <td><?php echo XXXXXXX ?></td>
          </tr>
<!--ajout appellation fin -->         

je bloque pour la suite ( j'aimerais bien mettre autre chose à la place de mes"XXXXXXX" ).
Merci d'avance
Dernière édition par jeromec le 30 Juil 2011, 08:07, édité 2 fois.
Version 1.4.9fr
Template Green-store modifié
Avatar de l’utilisateur
jeromec
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 51
Inscription: 21 Oct 2010, 21:31

Re: Afficher infos supplémentaire dans la fiche produit

Messagepar Sw00p » 27 Juil 2011, 13:08

Opencart 1.5.4
Changement d'adresse en cours..
Sw00p
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 104
Inscription: 09 Juin 2010, 20:56

Re: Afficher infos supplémentaires dans la fiche produit

Messagepar jeromec » 28 Juil 2011, 07:48

Merci Sw00p, je suis allé jeter un oeil au Topic indiqué et même si ça ne m'a pas beaucoup aidé, c'est sympa d'avoir répondu.

Voici ce que je fait.
Dans catalog/model/catalog/product.php, j'ajoute :
Code: Tout sélectionner
/* recupérer nom appellation début */
   public function getCategory3Name($product_id) {
      $query = $this->db->query("SELECT category3_description.name as appname FROM " . DB_PREFIX . " category3_description LEFT JOIN " . DB_PREFIX . " product_to_category3 ON (category3_description.category3_id = product_to_category3.category3_id) WHERE product_to_category3.product_id = '" . (int)$product_id . "' ");
      
   return $query->row['appname'];
   }
/* recupérer le nom appellation fin */


Puis dans catalog/controller/product/product.php, j'ajoute :
Code: Tout sélectionner
/*Nom  appellation début*/
$nomappellation =$this->model_catalog_product->getCategory3Name($this->request->get['product_id']) ;
/*Nom  appellation fin*/


Et enfin dans /catalog/view/theme/cavpar3std/template/product, j'ajoute :
Code: Tout sélectionner
<!--ajout appellation début -->         
          <tr>
            <td><b><?php echo $text_category3; ?></b></td>
            <td><?php echo $nomappellation; ?></td>
          </tr>
<!--ajout appellation fin -->


Et...... ça ne marche pas... :cry:

Est ce que j'ai vraiment tout faux ? Quelqu'un peut-il m'aider ?
Version 1.4.9fr
Template Green-store modifié
Avatar de l’utilisateur
jeromec
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 51
Inscription: 21 Oct 2010, 21:31

Re: Afficher infos supplémentaires dans la fiche produit

Messagepar jeromec » 30 Juil 2011, 08:03

J'ai trouvé !!!
Dans catalog/model/catalog/product.php, j'ajoute :

Code: Tout sélectionner
   public function getCategory3Name($product_id) {
      $query = $this->db->query("SELECT category3_description.name as appname FROM " . DB_PREFIX . " category3_description LEFT JOIN " . DB_PREFIX . " product_to_category3 ON (category3_description.category3_id = product_to_category3.category3_id) WHERE product_to_category3.product_id = '" . (int)$product_id . "' ");
      
      return $query->row['appname'];
   }

et je remplace
Code: Tout sélectionner
$this->data['products'][] = array(
'product_id'    => $result['product_id'],
'name'          => $result['name'],

par
Code: Tout sélectionner
   $this->data['products'][] = array(
'nomappellation'     => $result['appname'],
'product_id'    => $result['product_id'],
'name'          => $result['name'],


Puis dans catalog/controller/product/product.php, j'ajoute :
Code: Tout sélectionner
 
$nomappellation =$this->model_catalog_product->getCategory3Name($this->request->get['product_id']) ;
$this->data['nomappellation']=$nomappellation;

et

Et enfin dans /catalog/view/theme/cavpar3std/template/product, j'ajoute :
Code: Tout sélectionner
              <tr>
                <td><b><?php echo $text_category3; ?></b></td>
                <td><?php echo $nomappellation; ?></td>
              </tr>


Voilà, j'espère que ça pourra servir à certain.
A noter, je n'ai pas tenu compte de la langue. Je pense que pour cela, il faudrait ajouter une condition après WHERE dans la fonction getCategory3Name...
Version 1.4.9fr
Template Green-store modifié
Avatar de l’utilisateur
jeromec
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 51
Inscription: 21 Oct 2010, 21:31


Retourner vers Soutien Général

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron