Jump to content

Problemi nel definire accessory-link e accessory-image dalla pagina del prodotto


nicoledesignstore

Recommended Posts

Buonasera,

con prestashop 1.6 sfruttai la possibilità di creare un elenco di prodotti correlati (accessori)  direttamente al di sotto della funziona aggiungi al carrello al fine di simulare variabili di colore, questo perchè non sono un grande fan della mono pagina multi colore e preferisco avere una scheda per ogni variabile.

Ho cercato di ricreare la stessa cosa anche su prestashop 1.7 per la mia customizzazione del tema classic, ma sembrano esserci problemi nel codice che tra un copia e incolla qui ed un copia e incolla la ho creato al fine di recuperare il link al prodotto e chiamare la thumbnail del dato accessorio. Tale condizione si è resa necessaria in quanto, differentemente da PS 1.6, PS 1.7 chiama un template esterno per il product list degli accessories.

Questo è il codice:

{if isset($accessories) && $accessories}
			<section class="available-also-color-size">
				
				<div class="available-also-color-size-container">
					<h3 class="page-subheading available-also-color-size-title" style=""><span>{l s='available also' d='Shop.nicole'}:</span></h3>
						<div class="available-also-color-size-grid" style="">
							{foreach from=$accessories item=accessory name=accessories_list}
								{if ($accessory.allow_oosp || $accessory.quantity_all_versions > 0 || $accessory.quantity > 0) && $accessory.available_for_order && !isset($restricted_country_mode)}
									{assign var='accessoryLink' value=$link->getProductLink($accessory.id_product, $accessory.link_rewrite, $accessory.category)}
								<div class="col-xs-2 available-also-color-size-title" style="">
												<a class="available-also-image-link"	href="{$accessory.link|escape:'html':'UTF-8'}" title="{$accessory.name|escape:'html':'UTF-8'}">
													<img class="available-also-image" style="" src="{$link->getImageLink($accessory.link_rewrite, $accessory.id_image, 'home_default')|escape:'html':'UTF-8'}" alt="{if !empty($accessory.legend)}{$accessory.legend|escape:'html':'UTF-8'}{else}{$accessory.name|escape:'html':'UTF-8'}{/if}" title="{if !empty($accessory.legend)}{$accessory.legend|escape:'html':'UTF-8'}{else}{$accessory.name|escape:'html':'UTF-8'}{/if}" />
												</a>
								</div>
								{/if}
							{/foreach}
						</div>
				</div>	
			</section>
			{/if}

MA sembra creare degli errori SSL nei link generati, pertanto deve esserci un qualche problema nel modo con cui il codice qui sopra definisce le variabili.

Peccato perchè il risultato sarebbe anche carino (vedere allegato).

Sono pertanto a chiedervi se qualcuno di voi avesse soluzioni alternative per chiamare il link direttamente dal pezzo di template product-add-to-cart.

Grazie a tutti per l'attenzione!

P.S. Prestashop 1.7.8.5

P.P.S So che esistono dei moduli con funzioni simili, ma aggiungono troppo codice al già pesante PS 1.7, e funzionalità indesiderate e superflue al mio scopo oltre a, soprattutto ridurre il controllo che mi piace avere sulle personalizzazioni. In più, se troviamo una soluzione, sarà qui a disposizione per il copia ed incolla di tutti, e gratis!

1151672586_Schermata2022-11-07alle10_36_10.png.a57148979236fbba1747d4e24f99ef18.png

1398254862_Schermata2022-11-07alle11_29_44.thumb.png.417babf376d923725012998e0b906756.png

Link to comment
Share on other sites

3 hours ago, Kriter.io said:

Ciao, basta che nella pagina prodotto (lato back end), in fondo alla pagina, clicchi su AGGIUNGI PRODOTTO CORRELATO e otterrai lo stesso risultato senza dover modificare alcun file...quindi riducendo il rischio di errore

image.thumb.png.e92aa9011e9224332ebe2d7003dfa620.png

Ciao, grazie del feedback,

Lo scopo è appunto quello di mostrare i prodotti correlati (ovvero product-accessories) non soltanto nella parte in basso, nell'hook al di sotto della long description, ma anche nell'area dell'aggiunta al carrello, punto, a mio parere, commercialmente decisamente più furbo. Ci sono moduli che lo fanno, ma per creare il mio chiedevo soltanto se qualcuno avesse avuto la possibilità di spigarmi come richiamare le variabili degli accessori anche nel template della colonna di destra in product-add-to-cart.
Grazie!

Link to comment
Share on other sites

13 hours ago, Kriter.io said:

Potresti inserire il modulo nella posizione displayRightColumnProduct

Dovrebbe funzionare

Provato, ma da dei problemi in quanto importa anche la funzione add to cart da product list e lo styling diventerebbe molto complesso da gestire, preferivo costruire una funzione semplice con poche righe di codice che richiamasse solo le miniature ed il link alla scheda prodotto.

Comunque sembrerebbe l'errore SSL fosse dovuto a qualche cos'altro, pertanto proverò nuovamente l'innesto.

Grazie

Link to comment
Share on other sites

3 minutes ago, nicoledesignstore said:

Ciao! 

Funziona e a meraviglia mi pare,

https://www.nicolestore.it/designstore/it/lunchbox-dispenser-e-contenitori/1950-monbento-set-mb-original-e-mb-pochette-graphic-poppy.html

Fammi sapere se hai tempo, se riscontri un buon funzionamento.

Alla prossima!

 

Ho visto, sembra tutto ok.

Son contento di aver contribuito :=)

Alla prossima
Fabrizio

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