nicoledesignstore Posted November 8, 2022 Share Posted November 8, 2022 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! Link to comment Share on other sites More sharing options...
Kriter.io Posted November 8, 2022 Share Posted November 8, 2022 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 Link to comment Share on other sites More sharing options...
nicoledesignstore Posted November 8, 2022 Author Share Posted November 8, 2022 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 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 More sharing options...
Kriter.io Posted November 8, 2022 Share Posted November 8, 2022 Potresti inserire il modulo nella posizione displayRightColumnProduct Dovrebbe funzionare 1 Link to comment Share on other sites More sharing options...
nicoledesignstore Posted November 9, 2022 Author Share Posted November 9, 2022 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 More sharing options...
Kriter.io Posted November 9, 2022 Share Posted November 9, 2022 ok, tienimi aggiornato Link to comment Share on other sites More sharing options...
nicoledesignstore Posted November 13, 2022 Author Share Posted November 13, 2022 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! Link to comment Share on other sites More sharing options...
Kriter.io Posted November 13, 2022 Share Posted November 13, 2022 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 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