jonysi_d Posted August 24, 2012 Share Posted August 24, 2012 (edited) Hola.. cuando quiero editar un producto hay un campo como el de la foto: 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 : 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: la he modificado para que me deje poner signos en el campo y lo he dejado asi: 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 August 24, 2012 by jonysi_d (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted August 24, 2012 Share Posted August 24, 2012 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 More sharing options...
jonysi_d Posted August 24, 2012 Author Share Posted August 24, 2012 GRACIAS Link to comment Share on other sites More sharing options...
Recommended Posts