Jump to content

Error - campos personalizados


franmille

Recommended Posts

Buenas,

el problema que tengo es el siguiente:

estoy trabajando con la versión 1.5 y esta es la tienda,

todos los productos que se venden en ella, requieren la subida de una foto (personalizado), el problema esta en:

-Voy a cualquier producto, subo una imagen y lo añado al carrito (esto va bien).

-Luego voy a otro producto, subo la imagen y no muestra la miniatura de la imagen subida, aunque si que la ha subido y la ha relacionado con el producto, lo se porque al añadirla al carrito e ir a el si que muestra la miniatura.

Creo que el problema esta cuando añadimos un producto al carrito, Prestashop limpia los campos de personalización, es posible que indique que no se vea la miniatura y esa variable, no se vuelva a reiniciar?

Actualizo:

este el código que útiliza prestashop para mostrar la imagen y el campo de subida de la imagen (se encuentra en product.tpl):

<ul id="uploadable_files" class="clearfix">
	  {counter start=0 assign='customizationField'}
	  {foreach from=$customizationFields item='field' name='customizationFields'}
	   {if $field.type == 0}
		    <li class="customizationUploadLine{if $field.required} required{/if}">{assign var='key' value='pictures_'|cat:$product->id|cat:'_'|cat:$field.id_customization_field}
			 {if isset($pictures.$key)}
			 <div class="customizationUploadBrowse">
			  <img src="{$pic_dir}{$pictures.$key}_small" alt="" />
			  <img src="{$pic_dir}{$picture.value}_small" alt="" class="customizationUploaded" />
			  <a href="{$link->getProductDeletePictureLink($product, $field.id_customization_field)}" title="{l s='Delete'}" >
			   <img src="{$img_dir}icon/delete.gif" alt="{l s='Delete'}" class="customization_delete_icon" width="11" height="13" />
			  </a>
			 </div>
			 {/if}
			 <div class="customizationUploadBrowse">
			  <label class="customizationUploadBrowseDescription">{if !empty($field.name)}{$field.name}{else}{l s='Please select an image file from your hard drive'}{/if}{if $field.required}<sup>*</sup>{/if}</label>
			  <input type="file" name="file{$field.id_customization_field}" id="img{$customizationField}" class="customization_block_input {if isset($pictures.$key)}filled{/if}" />
			 </div>
		    </li>
		    {counter}
	   {/if}
	  {/foreach}
	 </ul>

El problema esta en que cuando añado un producto personalizado al carrito, la imagen del siguiente no se ve, ni tampoco el icono de eliminarla, pero si que esta ahí en el código. Ya que cuando eliminas el primer producto del carrito, si que muestra la segunda imagen.

<ul id="uploadable_files" class="clearfix">
<li class="customizationUploadLine">		   
 <div class="customizationUploadBrowse">
  <img src="http://setcolor.es/tienda/upload/2c646b3f4775ce3706911edc4068fba9_small" alt="" />
  <a href="http://setcolor.es/tienda/es/posters-con-perfil-de-aluminio/23-poster-con-perfil-de-aluminio-30-x-40-cm.html?&deletePicture=11" title="Eliminar" >
   <img src="http://setcolor.es/tienda/themes/default/img/icon/delete.gif" alt="Eliminar" class="customization_delete_icon" width="11" height="13" />
  </a>
 </div>
 <div class="customizationUploadBrowse">
  <label class="customizationUploadBrowseDescription">Elija su foto</label>
  <input type="file" name="file11" id="img0" class="customization_block_input filled" />
 </div>
</li>
</ul>

 

En la versión anterior de Prestashop (1.4), no pasaba porque al añadir al carrito no vaciaba los campos de personalización.

 

Este es el issue que he creado

Muchas gracias

 

PD: borrar algún admin este otro post, no esta en el sitio correcto, gracias

Link to comment
Share on other sites

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