marcoderrigo Posted November 21, 2013 Share Posted November 21, 2013 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 More sharing options...
camfab Posted July 27, 2014 Share Posted July 27, 2014 ciao, sono passati un po' di mesi, sei poi riuscito a risolvere? Anche io ho lo stesso problema con prestashop 1.5.6.0 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