Javier Delgado Posted December 25, 2016 Share Posted December 25, 2016 (edited) Hola de nuevo, sigo añadiendo algunos campos nuevos a la ficha de productos de mi prestashop 1.6.10 mediante override. He conseguido que dos campos nuevos: ubicacion y pvpfinan funcionen bien, pero estoy liado con otro que no se actualiza. Se trata de un checkbox y que cuando lo desmarco no actualiza la base de datos, siempre aparece como marcado. He tomado como plantilla el checkbox de rebajas (on_sale) y lo he adaptado al nuevo campo que se llama con_instalacion. OS pongo codigo por que no se que mas cambiar. El campo con_instalacion esta creado en la tabla productos y tiene las mismas caracteristicas que el campo on_sale. codigo original campo on_sale en tab precios: <div class="form-group"> <div class="col-lg-1"><span class="pull-right">{include file="controllers/products/multishop/checkbox.tpl" field="on_sale" type="default"}</span></div> <label class="control-label col-lg-2" for="on_sale"> </label> <div class="col-lg-9"> <div class="checkbox"> <label class="control-label" for="on_sale" > <input type="checkbox" name="on_sale" id="on_sale" {if $product->on_sale}checked="checked"{/if} value="1" /> {l s='Display the "on sale" icon on the product page, and in the text found within the product listing.'} </label> </div> </div> </div> codigo modfificado campo con_instalacion en tab informacion: <div class="form-group"> <div class="col-lg-1"><span class="pull-right">{include file="controllers/products/multishop/checkbox.tpl" field="con_instalacion" type="default"}</span></div> <label class="control-label col-lg-2" for="con_instalacion"> </label> <div class="col-lg-9"> <div class="checkbox"> <label class="control-label" for="con_instalacion" > <input type="checkbox" name="con_instalacion" id="con_instalacion" {if $product->con_instalacion}checked="checked"{/if} value="1" /> {l s='Con instalacion'} </label> </div> </div> </div> Os pongo tambien el override, aunque creo que no es de aqui. <?php class Product extends ProductCore { public $ubicacion; public $pvpfinan = 0; public $con_instalacion = false; public function __construct($id_product = null, $full = false, $id_lang = null, $id_shop = null, Context $context = null) { Product::$definition['fields']['ubicacion'] = array('type' => self::TYPE_STRING, 'validate' => 'isReference', 'size' => 25); parent::__construct($id_product, $full, $id_lang, $id_shop, $context); Product::$definition['fields']['pvpfinan'] = array('type' => self::TYPE_FLOAT, 'validate' => 'ispRICE', 'size' => 25); parent::__construct($id_product, $full, $id_lang, $id_shop, $context); Product::$definition['fields']['con_instalacion'] = array('type' => self::TYPE_BOOL, 'validate' => 'isBool', 'size' => 1); parent::__construct($id_product, $full, $id_lang, $id_shop, $context); } } Sal.udos y gracias. Felices Fiestas Edited December 25, 2016 by Javier Delgado (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