Jump to content

Soluzione per form personalizzazione prodotto


Davide S

Recommended Posts

Prestashop 1.6
Ciao a tutti il mio problema e la posizione del form della personalizzazione prodotto e cioè di default il form si trova in fondo alla pagina dopo la descrizione dettagliata visto che la descrizione è lunga quindi il form e poco visibile e fuori mano quindi volevo sapere se:
Si può spostare il form mettendolo in alto?
Oppure si può aggiungere un link magari con un ancoraggio che ti porti al form del tipo (compila i campi .... href="#form"  ecc..)?
Una di queste soluzioni potrebbe risolvere il mio problema se mi spiegate magari il procedimento...
Spero che qualcuno mi aiuti
Grazie.

Link to comment
Share on other sites

  • 4 months later...

Grazie a tutti per le info, ed è grazie a queste info che ho apportato le mod al product.tpl portando la personalizzazione prima degli accessori e dei prodotti della stessa categoria.
insomma un piccolo passo avanti
dunque nel file product.tpl andare nella riga 561 e copiarla fino alla riga 649
ed è il seguente codice

			{if isset($product) && $product->customizable}
			<!--Customization -->
			<section class="page-product-box">
				<h3 class="page-product-heading">{l s='Product customization'}</h3>
				<!-- Customizable products -->
				<form method="post" action="{$customizationFormTarget}" enctype="multipart/form-data" id="customizationForm" class="clearfix">
					<p class="infoCustomizable">
						{l s='After saving your customized product, remember to add it to your cart.'}
						{if $product->uploadable_files}
						<br />
						{l s='Allowed file formats are: GIF, JPG, PNG'}{/if}
					</p>
					{if $product->uploadable_files|intval}
						<div class="customizableProductsFile">
							<h5 class="product-heading-h5">{l s='Pictures'}</h5>
							<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':'UTF-8'}" 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 form-group">
												<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="form-control 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">
							<h5 class="product-heading-h5">{l s='Text'}</h5>
							<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}" class="form-control customization_block_input" id="textField{$customizationField}" rows="3" cols="20">{strip}
											{if isset($textFields.$key)}
												{$textFields.$key|stripslashes}
											{/if}
										{/strip}</textarea>
									</li>
									{counter}
								{/if}
							{/foreach}
							</ul>
						</div>
					{/if}
					<p id="customizedDatas">
						<input type="hidden" name="quantityBackup" id="quantityBackup" value="" />
						<input type="hidden" name="submitCustomizedDatas" value="1" />
						<button class="button btn btn-default button button-small" name="saveCustomization">
							<span>{l s='Save'}</span>
						</button>
						<span id="ajax-loader" class="unvisible">
							<img src="{$img_ps_dir}loader.gif" alt="loader" />
						</span>
					</p>
				</form>
				<p class="clear required"><sup>*</sup> {l s='required fields'}</p>
			</section>
			<!--end Customization -->
			{/if}
		{/if}

cancellarlo ed incollare nella riga 483 prima di

</section>

Spero di essere stato chiaro
 

Link to comment
Share on other sites

Grazie, ci sono riuscito però io mi trovo con righe differenti. Copiato dal 558 ed incollato prima del 476.

La personalizzazione viene prima dello scorrimento delle categorie in basso e dopo la descrizione lunga per intenderci. 

Funziona bene anche da cell. 

Link to comment
Share on other sites

Comunque credo che nelle versioni successive alla 1.6.0.6 (quella che attualmente uso) la disposizione del blocco relativo la personalizzazione del prodotto sia impostato di default non più a fondo pagina bensì dove l'abbiamo portato ora noi. E' una mia supposizione, qualcuno può confermarla? 

Link to comment
Share on other sites

  • 4 months later...

Salve a tutti,

penso che a questo topic non sia fornita una soluzione CORRETTA e DEFINITIVA.

 

Con Prestashop 1.6.1.4. i campi di Personalizzazione sono e rimangono in fondo alla pagina.

 

L'ideale sarebbe spostarli appena sotto alla foto o nel box assieme a prezzi e quantità.

 

Up Up!! Qualche esperto ci aiuti a risolvere questa limitazione!!!! :unsure:

Link to comment
Share on other sites

  • 5 years 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...