Jump to content

Override y checkbox en ficha productos.


Javier Delgado

Recommended Posts

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 :D

Edited by Javier Delgado (see edit history)
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...