Jump to content

Como cambiar el tipo de campo ( text, decimal, etc... )


Recommended Posts

Hola..

cuando quiero editar un producto hay un campo como el de la foto:

 

62318071.jpg

 

este campo es numérico ( Decimal ) necesito que pueda poner signis como: - + / ' = ?

pero cuando pongo un signi cualquiera en el campo donde pone 555 me sale el siguiente error debido a que es un campo Decimal :

 

31289731.jpg

 

he mirado en la Base de Datos y efectivamente la tabla de ps_product donde la columna unit_price_ratio esta como DECIMAL:

 

asi es como esta:

77245495.jpg

la he modificado para que me deje poner signos en el campo y lo he dejado asi:

 

62529428.jpg

 

pero sigue saliendo el mismo error. he estado mirando el codigo en el archibo AdminProducts.php pero no veo nada que delimite al campo a solo decimales.

<tr id="tr_unit_price">
  <td class="col-left">'.$this->l('Unit price without tax:').'</td>
  <td style="padding-bottom:5px;">
   <input size="11" maxlength="14" id="unit_price" name="unit_price" type="text" value="'.($this->getFieldValue($obj, 'unit_price_ratio') != 0 ? Tools::ps_round($this->getFieldValue($obj, 'price') / $this->getFieldValue($obj, 'unit_price_ratio'), 2) : 0).'" onkeyup="if (isArrowKey(event)) return ;this.value = this.value.replace(/,/g, \'.\'); unitPriceWithTax(\'unit\');"/>'.($currency->format % 2 == 0 ? ' '.$currency->sign : '').' '.$this->l('per').' <input size="6" maxlength="10" id="unity" name="unity" type="text" value="'.(Validate::isCleanHtml($this->getFieldValue($obj, 'unity')) ? htmlentities($this->getFieldValue($obj, 'unity'), ENT_QUOTES, 'UTF-8') : '').'" onkeyup="if (isArrowKey(event)) return ;unitySecond();" onchange="unitySecond();"/>'.
   (Configuration::get('PS_TAX') && $default_country->display_tax_label ? '<span style="margin-left:15px">'.$this->l('or').' '.($currency->format % 2 != 0 ? ' '.$currency->sign : '').'<span id="unit_price_with_tax">0.00</span>'.($currency->format % 2 == 0 ? ' '.$currency->sign : '').' '.$this->l('per').' <span id="unity_second">'.(Validate::isCleanHtml($this->getFieldValue($obj, 'unity')) ? htmlentities($this->getFieldValue($obj, 'unity'), ENT_QUOTES, 'UTF-8') : '').'</span> '.$this->l('with tax') : '').'</span>
   <p>'.$this->l('Eg. $15 per Lb').'</p>

 

 

Alguna sugerencia ???

 

gracias

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

Hola, prueba esto (No creo que funcione, lo que te voy a decir, ya que es una barbaridad..)

 

En el fichero:

 

/classes/Product.php

 

Busca esto:

 

 'unit_price' => 'isPrice',

 

Y déjalo asi:

 

 'unit_price' => 'isCleanHtml',

 

PD: Atención, es posible que esto no funcione y cause un destrozo total.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...