PreGi Posted April 1, 2022 Share Posted April 1, 2022 Ciao a tutti. Un prodotto con varie combinazioni, ma nel momento in cui si aggiunge la combinazione scelta nel carrello, nel carrello compare sempre e soltanto l'immagine "di copertina" (nonostante il resto dei dati della combinazione scelta siano corretti). Ciò potrebbe disorientare il cliente. C'è da qualche parte un'impostazione da configurare su Prestashop o un modulo per risolvere il problema? Grazie in anticipo a chiunque possa dare un suggerimento. Link to comment Share on other sites More sharing options...
Ress Posted April 2, 2022 Share Posted April 2, 2022 Che versione di prestashop hai? E il tema, è quello classico, o di terza parte? Link to comment Share on other sites More sharing options...
PreGi Posted April 2, 2022 Author Share Posted April 2, 2022 21 minutes ago, Ress said: Che versione di prestashop hai? E il tema, è quello classico, o di terza parte? Prestashop 1.7.8.2. Tema acquistato. Ho verificato su un altro sito da me gestito che ha un altro tema e in effetti su questo funziona. Nel carrello appare l'immagine della combinazione scelta e non quella in evidenza. Devo concludere che si tratti del tema? Ti ringrazio per l'interessamento. Link to comment Share on other sites More sharing options...
Ress Posted April 2, 2022 Share Posted April 2, 2022 Sì, dal tema lo è, perché ad esempio sul tema predefinito funziona. Ma può essere risolto. Ma per essere sicuro di aver capito, dov'è il problema? Nel popup che compare dopo aver aggiunto il prodotto al carrello? Link to comment Share on other sites More sharing options...
PreGi Posted April 2, 2022 Author Share Posted April 2, 2022 16 minutes ago, Ress said: Sì, dal tema lo è, perché ad esempio sul tema predefinito funziona. Ma può essere risolto. Ma per essere sicuro di aver capito, dov'è il problema? Nel popup che compare dopo aver aggiunto il prodotto al carrello? Sia nel popup che nel checkout. Come si può risolvere? Link to comment Share on other sites More sharing options...
Ress Posted April 2, 2022 Share Posted April 2, 2022 Puoi postare il codice nel file: prestashop_root/themes/your_theme/modules/ps_shoppingcart/modal.tpl Naturalmente, se utilizzi il modulo del carrello degli acquisti predefinito. Se ne usi un altro, il file dovrebbe trovarsi in quel modulo. Link to comment Share on other sites More sharing options...
PreGi Posted April 2, 2022 Author Share Posted April 2, 2022 6 minutes ago, Ress said: Puoi postare il codice nel file: prestashop_root/themes/your_theme/modules/ps_shoppingcart/modal.tpl Naturalmente, se utilizzi il modulo del carrello degli acquisti predefinito. Se ne usi un altro, il file dovrebbe trovarsi in quel modulo. {if {Module::getInstanceByName('an_theme')->getParam('shoppingCart_sidebarCart')} == 0 } <div id="blockcart-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> <h4 class="modal-title h6 text-sm-center" id="myModalLabel"><i class="material-icons"></i>{l s='Product successfully added to your shopping cart' d='Shop.Theme.Checkout'}</h4> </div> <div class="modal-body"> <div class="row"> <div class="col-md-5 divide-right"> <div class="row"> <div class="col-md-6"> <img class="product-image" src="{$product.cover.medium.url}" alt="{$product.cover.legend}" title="{$product.cover.legend}" itemprop="image"> </div> <div class="col-md-6"> <h6 class="h6 product-name">{$product.name}</h6> <p>{$product.price}</p> {hook h='displayProductPriceBlock' product=$product type="unit_price"} {foreach from=$product.attributes item="property_value" key="property"} <span><strong>{$property}</strong>: {$property_value}</span><br> {/foreach} <p><strong>{l s='Quantity:' d='Shop.Theme.Checkout'}</strong> {$product.cart_quantity}</p> </div> </div> </div> <div class="col-md-7"> <div class="cart-content"> {if $cart.products_count > 1} <p class="cart-products-count">{l s='There are %products_count% items in your cart.' sprintf=['%products_count%' => $cart.products_count] d='Shop.Theme.Checkout'}</p> {else} <p class="cart-products-count">{l s='There is %product_count% item in your cart.' sprintf=['%product_count%' =>$cart.products_count] d='Shop.Theme.Checkout'}</p> {/if} <p><strong>{l s='Total products:' d='Shop.Theme.Checkout'}</strong> {$cart.subtotals.products.value}</p> <p><strong>{l s='Total shipping:' d='Shop.Theme.Checkout'}</strong> {$cart.subtotals.shipping.value} {hook h='displayCheckoutSubtotalDetails' subtotal=$cart.subtotals.shipping}</p> {if $cart.subtotals.tax} <p><strong>{$cart.subtotals.tax.label}</strong> {$cart.subtotals.tax.value}</p> {/if} <p><strong>{l s='Total:' d='Shop.Theme.Checkout'}</strong> {$cart.totals.total.value} {$cart.labels.tax_short}</p> <div class="cart-content-btn"> <button type="button" class="btn btn-secondary" data-dismiss="modal">{l s='Continue shopping' d='Shop.Theme.Actions'}</button> <a href="{$cart_url}" class="btn btn-primary"><i class="material-icons"></i>{l s='Proceed to checkout' d='Shop.Theme.Actions'}</a> </div> </div> </div> </div> </div> </div> </div> </div> {/if} Link to comment Share on other sites More sharing options...
Ress Posted April 2, 2022 Share Posted April 2, 2022 Try to replace <img class="product-image" src="{$product.cover.medium.url}" alt="{$product.cover.legend}" title="{$product.cover.legend}" itemprop="image"> with <img class="product-image" src="{$product.default_image.medium.url}" alt="{$product.default_image.legend}" title="{$product.default_image.legend}" itemprop="image"> Link to comment Share on other sites More sharing options...
PreGi Posted April 2, 2022 Author Share Posted April 2, 2022 (edited) Ress, intanto grazie per il suggerimento. Il file in questione non era modal.tpl, ma ps_shoppingcart-product-line.tpl il cui codice per l'immagine è: <img src="{$product.cover.bySize.cart_default.url}" alt="{$product.name}" class="img-fluid"> che ho sostituito con <img src="{$product.default_image.medium.url}" alt="{$product.name}" class="img-fluid"> Ora che ho capito come fare, dovrò sostituire anche nel checkout e altre porzioni del tema ove compare il riferimento all'articolo. Avviserò comunque il supporto del tema, per correggere il bug. Grazie di tutto e buona giornata. p.s. sistemerò anche modal.tpl, potrebbe essere applicato altrove (versione mobile?) Edited April 2, 2022 by PreGi (see edit history) 1 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