Ajout d'infos dans la fiche produit

Programmation, discussions et suggestions pour l'amélioration de OpenCart

Ajout d'infos dans la fiche produit

Messagepar aboub » 18 Août 2011, 13:22

Bonjour,

Je voudrais ajouter des champs dans les informations qui figurent à droite de l'image dans la fiche produit.

Comment faire pour modifier ces champs depuis l'admin comme pour les dimensions par exemple.

J'avais lu un post sur ce sujet mais rien qui s'y rapporte pour la modification depuis l'admin.

voici ce que je voudrais obtenir.
Pièces jointes
champs fiche produit.png
champs fiche produit.png (183.45 Kio) Consulté 10419 fois
Dernière édition par aboub le 26 Août 2011, 17:25, édité 1 fois au total.
opencart 1.5.1.1 - hébergé chez 1&1.
Avatar de l’utilisateur
aboub
 
Messages: 24
Inscrit le: 07 Avr 2011, 21:09

Re: Ajout d'infos dans la fiche produit

Messagepar Imaxine » 18 Août 2011, 13:35

Cela dépend de tes connaissances en PHP car de nombreux ajouts sont à faire au niveau

- de la base de données d'une part
- ainsi que dans les fichiers suivants d'autre part :

admin/controller/catalog/product.php
admin/language/french/catalog/product.php (ainsi que pour les autres langues si c'est le cas)
admin/model/catalog/product.php
admin/view/template/catalog/product_form.tpl
catalog/controller/product/product.php
catalog/language/french/product/product.php (ainsi que pour les autres langues si c'est le cas)
catalog/model/catalog/product.php
catalog/view/theme/default/template/product/product.tpl
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28

Re: ajout d'infos dans la fiche produit

Messagepar aboub » 18 Août 2011, 14:06

Pourrais-tu m'en dre plus concernant les modifications à effectuer sur la base de données?

Merci de ta patience :)
opencart 1.5.1.1 - hébergé chez 1&1.
Avatar de l’utilisateur
aboub
 
Messages: 24
Inscrit le: 07 Avr 2011, 21:09

Re: Ajout d'infos dans la fiche produit

Messagepar Imaxine » 18 Août 2011, 14:13

Pour créer tes champs il te suffit de prendre comme exemple le champ "model" situé dans la table "product" et de créer ceux-ci dans cette table, à l'identique de ce champ.
Pièces jointes
champ_model.png
champ_model.png (41.77 Kio) Consulté 10413 fois
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28

Re: Ajout d'infos dans la fiche produit

Messagepar aboub » 18 Août 2011, 19:14

Merci pour cette réponse claire

Cependant, mes compétences ne me permettent pas de faire ces changements :oops: alors j'ai trouvé une autre solution. ;)

Je vais créer des options pour remplacer.

Sans titre.png
Sans titre.png (178.58 Kio) Consulté 10408 fois


J'ai juste besoin de savoir comment m'y prendre pour enlever les : à la fin de l'option (ils apparaissent par défaut)

Merci!
opencart 1.5.1.1 - hébergé chez 1&1.
Avatar de l’utilisateur
aboub
 
Messages: 24
Inscrit le: 07 Avr 2011, 21:09

Re: Ajout d'infos dans la fiche produit

Messagepar Imaxine » 18 Août 2011, 19:25

Dans le fichier : catalog/view/theme/default/template/product/product.tpl, à cette ligne :
Code: Tout sélectionner
          <b><?php echo $option['name']; ?>:</b><br />
Il te faut rectifier cette ligne 9 fois dans ce fichier, et la remplacer par celle-ci :
Code: Tout sélectionner
          <b><?php echo $option['name']; ?></b><br />
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28

Re: Ajout d'infos dans la fiche produit

Messagepar aboub » 18 Août 2011, 19:33

Un grand merci :D pour ta rapidité de réponse, je savais que je pouvais compter sur toi!

Je vais faire ça de suite et reviendrai clôturer mon message par la suite.
opencart 1.5.1.1 - hébergé chez 1&1.
Avatar de l’utilisateur
aboub
 
Messages: 24
Inscrit le: 07 Avr 2011, 21:09

Re: Ajout d'infos dans la fiche produit

Messagepar aboub » 19 Août 2011, 04:02

Imaxine a écrit:Cela dépend de tes connaissances en PHP car de nombreux ajouts sont à faire au niveau

- de la base de données d'une part
- ainsi que dans les fichiers suivants d'autre part :

admin/controller/catalog/product.php
admin/language/french/catalog/product.php (ainsi que pour les autres langues si c'est le cas)
admin/model/catalog/product.php
admin/view/template/catalog/product_form.tpl
catalog/controller/product/product.php
catalog/language/french/product/product.php (ainsi que pour les autres langues si c'est le cas)
catalog/model/catalog/product.php
catalog/view/theme/default/template/product/product.tpl


Je viens de trouver ce post sur le sujet.

developpement/ajouter-les-dimensions-dans-la-fiche-produit-t214.html

on y trouve la procédure à suivre pour la partie "catalog"

Par contre, rien n'est dit sur catalog/model/catalog/product.php (cf ci-dessus) ?

Cela pourra peut-être servir à certains.
opencart 1.5.1.1 - hébergé chez 1&1.
Avatar de l’utilisateur
aboub
 
Messages: 24
Inscrit le: 07 Avr 2011, 21:09

Re: Ajout d'infos dans la fiche produit

Messagepar aboub » 19 Août 2011, 05:15

Après avoir fait les manip sus-citées, les "champs" apparaissent bien dans ma fiche produit et dans mon admin.

cependant, les informations relatives à ces "champs" elles n'apparaissent pas

champs.png
champs.png (108 Kio) Consulté 10394 fois


Et dans l'admin ce message d'erreur apparait
<b>Notice</b>: Undefined variable: annee in <b>/homepages/27/d371527319/htdocs/quapricauto/admin/view/template/catalog/product_form.tpl</b> on line <b>66</b>

admin.png
admin.png (41.75 Kio) Consulté 10394 fois


Je précise que je n'ai renseigné que ces champs là

admin/controller/catalog/product.php
admin/language/french/catalog/product.php (ainsi que pour les autres langues si c'est le cas)
admin/view/template/catalog/product_form.tpl

catalog/controller/product/product.php
catalog/language/french/product/product.php (ainsi que pour les autres langues si c'est le cas)
catalog/view/theme/default/template/product/product.tpl

Mais pas ceux là

admin/model/catalog/product.php
catalog/model/catalog/product.php


Merci d'avance !
opencart 1.5.1.1 - hébergé chez 1&1.
Avatar de l’utilisateur
aboub
 
Messages: 24
Inscrit le: 07 Avr 2011, 21:09

Re: Ajout d'infos dans la fiche produit

Messagepar Imaxine » 19 Août 2011, 05:51

aboub a écrit:Mais pas ceux là

admin/model/catalog/product.php
catalog/model/catalog/product.php!
Tu viens de répondre à ta question. Si tu ne modifies pas les fichiers contenant les requêtes qui font appel à ces champs dans ta base de données, comment veux-tu les voir apparaître dans l'admin et le catalogue !

Exemple de requête (entre autre) à modifier dans le fichier admin/model/catalog/product.php :
Code: Tout sélectionner
      $this->db->query("INSERT INTO " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', date_added = NOW()");
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28

Re: Ajout d'infos dans la fiche produit

Messagepar Ti_Bo » 13 Sep 2011, 18:10

Bonjour, dans le même ordre d'idée je cherche à ajouter la donnée "écotaxe" dans la fiche produit.
Je ne fais que bidouiller en PHP... Et les procédures proposées ne sont pas suffisantes pour moi :( Serait-il possible de savoir à quels endroit ajouter les lignes (surtout pour les fichiers admin car c'est là que je suis le plus perdu) ?
Une procédure un peu plus détaillées en gros... Merci d'avance pour vos réponses !
Opencart Version 1.5.1 Hébergé sur Synology DS211j (connexion fibre)
Ti_Bo
 
Messages: 2
Inscrit le: 22 Août 2011, 22:50

Re: Ajout d'infos dans la fiche produit

Messagepar Ti_Bo » 13 Sep 2011, 20:22

Bon j'avance... Mon problème est plus simple maintenant... j'avance doucement !

Pour la DB c'est OK
Pour l'admin c'est OK (je vois ecotax s'afficher et je peux modifier la valeur qui se modifie bien dans la DB)
Par contre pour coté catalog je vois maintenant ce message d'erreur : Eco-taxe :
Notice: Undefined variable: ecotax in /volume1/web/catalog/view/theme/default/template/product/product.tpl on line 42

Je pense que je dois ajouter quelque chose dans catalog/model/catalog/product.php ... mais là je bloque complètement sur la syntaxe et où je dois déclarer mon "ecotax" ....

J'espère être compréhensible :oops:
Opencart Version 1.5.1 Hébergé sur Synology DS211j (connexion fibre)
Ti_Bo
 
Messages: 2
Inscrit le: 22 Août 2011, 22:50


Retour vers Développement

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

Copyright © 2009-2013 OpenCart France - Tous droits réservés