lupradoa Posted August 10, 2016 Share Posted August 10, 2016 Hola a todos, he creado unos campos para una librería online que estoy construyendo y me encuentro con que los datos grabados en la base de datos no se visualizan correctamente en la ficha de producto del back-office y sí en la ficha de producto de la tienda Base de datos En la tienda: Ficha de producto, donde aparece la palabra "array" en vez de los datos grabados. Código de informations.tpl para crear el formulario para estos dos campos: <!-- ************ COLACION ***************--> <div class="form-group"> <label class="control-label col-lg-3" for="reference"> <span class="label-tooltip" data-toggle="tooltip" title="{l s='Tipo de edicion y paginas.'} {l s='Allowed special characters:'} |.-_#\/"> {$bullet_common_field} {l s='Colación'} </span> </label> <div class="col-lg-5"> <input type="text" id="tapa" name="tapa" value="{$product->tapa|htmlentitiesUTF8}" /> </div> </div> <!-- ************ EDICION ***************--> <div class="form-group"> <label class="control-label col-lg-3" for="reference"> <span class="label-tooltip" data-toggle="tooltip" title="{l s='Numero edicion y año.'} {l s='Allowed special characters:'} |.-_#\/"> <!--{$bullet_common_field} {l s='Reference code'}--> {$bullet_common_field} {l s='Edición'} </span> </label> <div class="col-lg-5"> <input type="text" id="edc" name="edc" value="{$product->edc|htmlentitiesUTF8}" /> </div> </div> En Product.php he prescindido del la validación para que se grabasen los datos: 'tapa' => array('type' =>self::TYPE_STRING, 'lang'=>true, 'size' => 128), 'edc' => array('type' =>self::TYPE_STRING, 'lang'=>true, 'size' => 128), ¿Alguna sugerencia? Gracias por leer. Link to comment Share on other sites More sharing options...
ventura Posted August 10, 2016 Share Posted August 10, 2016 Entiendo que tambien has añadido las variables en la classe public $campo_nuevo; Link to comment Share on other sites More sharing options...
lupradoa Posted August 11, 2016 Author Share Posted August 11, 2016 Entiendo que tambien has añadido las variables en la classe public $campo_nuevo; Sí, por supuesto Link to comment Share on other sites More sharing options...
ventura Posted August 11, 2016 Share Posted August 11, 2016 entonces es que al ser un campo multidioma te lo esta tomando como un array, que es lo que es. Tienes que incluir en el .tpl, el include para campos multidioma <div class="form-group"> <div class="col-lg-1"><span class="pull-right">{include file="controllers/products/multishop/checkbox.tpl" field="CAMPO_NUEVO" type="default" multilang="true"}</span></div> <label class="control-label col-lg-2 required" for="CAMPO_NUEVO_{$id_lang}"> <span class="label-tooltip" data-toggle="tooltip" title="{l s='The public name for this field.'} {l s='Invalid characters:'} <>;=#{}"> {l s='CAMPO_NUEVO'} </span> </label> <div class="col-lg-5"> {include file="controllers/products/input_text_lang.tpl" languages=$languages input_class="{$class_input_ajax}{if !$product->id || Configuration::get('PS_FORCE_FRIENDLY_PRODUCT')}copy2friendlyUrl{/if} updateCurrentText" input_value=$product->CAMPO_NUEVO input_name="CAMPO_NUEVO" required=true } </div> </div> Link to comment Share on other sites More sharing options...
lupradoa Posted August 12, 2016 Author Share Posted August 12, 2016 ¡Genial! Muchísimas gracias 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