Jump to content

Lectura incorrecta de datos en Ficha de Producto


Recommended Posts

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

post-1084449-0-87031200-1470852997_thumb.jpg

 

En la tienda:

post-1084449-0-61485900-1470853033_thumb.jpg

 

Ficha de producto, donde aparece la palabra "array" en vez de los datos grabados.

post-1084449-0-53868400-1470853059_thumb.jpg

 

 

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

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

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...