Jump to content

Immagine combinazione nel carrello. È possibile?


PreGi

Recommended Posts

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

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

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

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

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

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">&times;</span>
        </button>
        <h4 class="modal-title h6 text-sm-center" id="myModalLabel"><i class="material-icons">&#xE876;</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>&nbsp;{$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>&nbsp;{$cart.subtotals.products.value}</p>
              <p><strong>{l s='Total shipping:' d='Shop.Theme.Checkout'}</strong>&nbsp;{$cart.subtotals.shipping.value} {hook h='displayCheckoutSubtotalDetails' subtotal=$cart.subtotals.shipping}</p>
              {if $cart.subtotals.tax}
                  <p><strong>{$cart.subtotals.tax.label}</strong>&nbsp;{$cart.subtotals.tax.value}</p>
              {/if}
              <p><strong>{l s='Total:' d='Shop.Theme.Checkout'}</strong>&nbsp;{$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">&#xE876;</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

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

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 by PreGi (see edit history)
  • Like 1
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...