Zieg Posted September 10, 2018 Share Posted September 10, 2018 (edited) Bonjour à tous, j'ai un problème depuis quelques jours, j'ai besoin de rajouter un menu déroulant dans le formulaire d'information produit du back office, j'ai réussi à le faire apparaitre dans le formulaire mais lorsque j'essaye de saisir une valeur autre que celle par défaut, le changement n'est pas pris en compte. j'ai donc un menu déroulant qui me propose bien mes différentes valeur mais qui reste bloqué sur une valeur et qui ne modifie rien dans la base de donnée. j'ai créé un nouveau champ de type ENUM dans la table ps_product_lang. j'ai placé un fichier Product.php dans override/classes/ voici le code de ce fichier: <?php class Product extends ProductCore { public $maturity; public function __construct($id_product = null, $full = false, $id_lang = null, $id_shop = null, Context $context = null) { Product::$definition['fields']['maturity'] = array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isString','values'=>array('prototype','petite serie','production'),'default'=>'prototype'); parent::__construct($id_product, $full, $id_lang, $id_shop, $context); } } et j'ai modifié le fichier information.tpl et l'ai placé dans override/controller/admin/templates/products/ pour afficher le menu déroulant dans le back office le code que j'ai rajouté : <div class="form-group"> <div class="col-lg-1"><span class="pull-right">{include file="controllers/products/multishop/checkbox.tpl" field="maturity" type="default" multilang="true"}</span></div> <label class="control-label col-lg-2" for="maturity{$id_lang}"> {l s='Maturité'} </label> <div class="col-lg-3"> <select name="maturity" id="maturity"> <option value="prototype" {if $product->maturity == 'prototype'}selected="selected"{/if} >{l s='prototype'}</option> <option value="petite serie" {if $product->maturity == 'petite serie'}selected="selected"{/if} >{l s='petite série'}</option> <option value="production" {if $product->maturity == 'production'}selected="selected"{/if}>{l s='production'}</option> </select> </div> </div> voilà, si quelqu'un a une idée de pourquoi aucune modification n'est prise en compte, je lui en serait éternellement reconnaissant. Edited September 19, 2018 by Zieg (see edit history) 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