claudie Posted April 28, 2014 Share Posted April 28, 2014 Bonjour, Mes articles sont vendus individuellement par 6 par 12 etc... donc j'ai besoin d'ajouter un champs dans la partie administration du produit et plus particulièrement dans la rubrique prix. J'ai besoin d'une première piste pour savoir où je dois insérer la balise qui m’affichera le nouveaux champs et dans le lequel j'insérerai : Les 6 ou Les 12 etc... Si déjà j'arrive à faire cela on verra après pour les css car il faut que cela s'affiche sur la fiche produit à côté du prix!!! mais je vais procéder par ordre. Si quelqu'un à une première piste je suis preneur. D'avance merci Link to comment Share on other sites More sharing options...
claudie Posted April 29, 2014 Author Share Posted April 29, 2014 Bonjour, Après quelques recherche j'ai trouvé un tuto qui permet d'ajouter un champ sur 1.5 Il semblerait que cela fonctionne sur 1.6 compte tenu que le coeur de Presta n'a pas été touché. La première chose à faire est la suivante : Ajout du champ dans la BDD <contenance> de type <Text> dans la table PREFIX_product_lang Product_lang pas de problème mais PREFIX_product_lang pas trouvé Et surtout comment fait-on pour ajouter le champs car je ne suis pas un spécialiste de bdd. D'avance merci pour votre aide. Link to comment Share on other sites More sharing options...
claudie Posted April 29, 2014 Author Share Posted April 29, 2014 (edited) Trouvé pour la bdd bon mais il reste encore quelques manips.... Edited April 29, 2014 by claudie (see edit history) 1 Link to comment Share on other sites More sharing options...
claudie Posted May 6, 2014 Author Share Posted May 6, 2014 Bonjour, Donc voilà ce qui a été fait et qui fonctionne... en partie Après avoir créé le champ dans la bdd (product lang) J'ai créé le fichier d'override overide/classes/product dans lequel j'ai inséré le code suivant (dossier Product avec un P majuscule et PHP Script dénommé contenance) <?php class Product extends ProductCore { public $contenance; public function __construct($id_product = null, $full = false, $id_lang = null, $id_shop = null, Context $context = null) { Product::$definition['fields']['contenance'] = array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isString'); parent::__construct($id_product, $full, $id_lang, $id_shop, $context); } } ?> Pour modifier la vue Backoffice j'ai copié le dossier information dans overide....... informations et je l'ai collé dans override/controllers/admin/templates/products/informations (le dossier products/informations ont été copié/colé car ils n'existent pas après templates) En y ajoutant à la ligne 290 environ le code suivant <tr> <td class="col-left"> {include file="controllers/products/multishop/checkbox.tpl" field="contenance" type="tinymce" multilang="true"} <label>{$bullet_common_field} {l s='contenance'}<br /></label> <p class="product_description"></p> </td> <td style="padding-bottom:5px;"> {include file="controllers/products/textarea_lang.tpl" languages=$languages input_name='contenance' input_value=$product->contenance } <p class="clear"></p> </td> </tr> Pour l'instant j'en suis là Seulement lorsque je rentre une donnée dans le champ contenance, après enregistrement, pas de problème dans la bdd (tout s'affiche) mais la "valeur" ne reste pas dans le bo Le champ supplémentaire dans la bdd s'appelle contenance type TEXT. Si quelqu'un voit l'erreur... il est le bienvenu D'avance merci Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now