Jump to content

Problema campo di testo personalizzazione prodotto, nel tema mobile


marcoderrigo

Recommended Posts

Salve a tutti, ho un problema con il tema mobile e il campo di testo relativo alla personalizzazione del prodotto.

 

Uso la versione 1.5.6 di prestashop.

 

Come potete vedere nel sito http://www.portafoto.net , nel prodotto ho attivato la possibilità di personalizzare con un campo di testo, il prodotto prima di metterlo nel carrello. (io ho spostato la tabella con il campo modificabile sotto la descrizione breve, mentre nativamente si trova accanto alla descrizione lunga del prodotto, ma questo non c'entra niente col problema.)

 

Il problema è nel sito mobile, lì non c'è proprio la possibilità di far spuntare la tabella tramite back office, quindi credo di dover metter mani al codice; ho letto questi topics del forum inglese:

 

http://www.prestashop.com/forums/topic/267099-solved-custom-text-box-in-the-products-page-not-appearing-in-mobile-version-of-store/?view=findpost&p=1465494

 

http://www.prestashop.com/forums/topic/284579-modify-e-problem-solver-about-mobile-theme/?view=findpost&p=1465489

 

dove parlano dello stesso problema... ma a me sembra che non hanno risolto, nonostante uno ha il flag "SOLVED"...

 

Comunque ho seguito le indicazioni date agli altri utenti, quindi ho inserito la tabella relativa al "customization field" copiando il codice dal /theme/default/product.tpl, mettendola dentro il file /theme/default/mobile/product.tpl :

 


<!-- Customizable products -->
{if isset($product) && $product->customizable}
<form method="post" action="{$customizationFormTarget}" enctype="multipart/form-data" id="customizationForm" class="clearfix">
{if $product->uploadable_files|intval}
<div class="customizableProductsFile">
<h3>{l s='Pictures'}</h3>
<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="" />
<a href="{$link->getProductDeletePictureLink($product, $field.id_customization_field)|escape:'html'}" 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 computer'}{/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>
</div>
{/if}
{if $product->text_fields|intval}
<div class="customizableProductsText">
<h3>{l s='Personalizza il Nome'}</h3>
<ul id="text_fields">
{counter start=0 assign='customizationField'}
{foreach from=$customizationFields item='field' name='customizationFields'}
{if $field.type == 1}
<li class="customizationUploadLine{if $field.required} required{/if}">
<label for ="textField{$customizationField}">{assign var='key' value='textFields_'|cat:$product->id|cat:'_'|cat:$field.id_customization_field} {if !empty($field.name)}{$field.name}{/if}{if $field.required}<sup>*</sup>{/if}</label>
<textarea name="textField{$field.id_customization_field}" id="textField{$customizationField}" rows="1" cols="40" class="customization_block_input">{if isset($textFields.$key)}{$textFields.$key|stripslashes}{/if}</textarea>
</li>
{counter}
{/if}
{/foreach}
</ul>
</div>
{/if}
<p class="clear required"><sup>*</sup> {l s='required fields'}</p>
<p id="customizedDatas">
<input type="hidden" name="quantityBackup" id="quantityBackup" value="" />
<input type="hidden" name="submitCustomizedDatas" value="1" />
<input type="button" class="button" value="{l s='Save'}" onclick="javascript:saveCustomization()" />
<span id="ajax-loader" style="display:none"><img src="{$img_ps_dir}loader.gif" alt="loader" /></span>
</p>
<p class="infoCustomizable">
<b>Scrivi il nome</b>, clicca <b>Salva</b> e poi  <b>Aggiungi al carrello</b>
{if $product->uploadable_files}<br />{l s='Allowed file formats are: GIF, JPG, PNG'}{/if}
</p>
</form>


{/if}

Inserendo la tabella ovviamente il campo di personalizzazione compare anche nel sito mobile, ma cliccando sul bottone SALVA, non carica e se poi si clicca su "Aggiungi al Carrello", dà l'errore che bisogna prima compilare il campo di personalizzazione.

 

Potete provare andando su www.portafoto.net e scegliere in basso la navigazione su sito mobile.

 

Qualcuno riesce risolvere il problema?

 

Grazie in anticipo per la pazienza e per i vostri suggerimenti.

 

Marco Derrigo

 

Link to comment
Share on other sites

  • 8 months later...

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