Jump to content

Afficher les photos des déclinaisons achetées dans la page de confirmation de commande


Recommended Posts

Bonjour,

Je partage une solution mise en place suite à une problématique que j'avais. Nous vendons des produits dont les déclinaisons sont parfois des articles différents (par exemple pour des kits, dont les produits possèdent des options d'articles différents via leurs declinaisons), ou qui possèdent des packaging différents.

Je trouvais cela trompeur pour un client d'avoir la photo principale d'un produit lors de la confirmation de commande (template order-confirmation.tpl) plutôt que d'avoir les photos des déclinaisons spécifiques qu'il à commandé. J'ai donc effectué cette personnalisation me permettant de générer l'url de l'image de la déclinaison choisie, plutôt que la "$product.default_image.medium.url".

Il existe peut etre de meilleures solutions mais si cela peut servir à quelqu'un 🙂 :

Fichier concerné : theme/votretheme/templates/checkout/_partials/order-confirmation-table.tpl (juste au debut de la boucle)

      {foreach from=$products item=product}
        {assign var="imageId" value=$product.image->id_image}
        {assign var="imageName" value=$product.image->legend[1]}
        {assign var="imageFormat" value="medium_default"}
        {assign var="imageLink" value=$link->getImageLink($imageName, $imageId, $imageFormat)}
        <div class="order-line row">
          <div class="col-sm-2 col-xs-3">
            <span class="image">
              <img src="{$imageLink}" />
            </span>
          </div>

Bonne journée à vous

Link to comment
Share on other sites

Salut,

Peut-être ainsi :

      {foreach from=$products item=product}
        <div class="order-line row">
          <div class="col-sm-2 col-xs-3">
            <span class="image">
              <img src="{$link->getImageLink($product.image->legend[1], $product.image->id_image, 'medium_default')}" />
            </span>
          </div>

 

Link to comment
Share on other sites

Posted (edited)

La pré assignation de variables nécessiterait elle plus de ressources que de tout mettre dans la balise $link->getImageLink ?

Je pense qu'il faudrait au moins assigner $ImageName car dans le cas ou l'image n'aurait pas de nom il serait peut-etre judicieux de créer une condition.

Ex:

      {foreach from=$products item=product}
     
        {assign var="imageName" value=$product.image->legend[1]}
       
        {if empty($imageName)}
          {assign var="imageName" value="_"}
        {/if}
 
        <div class="order-line row">
          <div class="col-sm-2 col-xs-3">
            <span class="image">
              <img src="{$link->getImageLink($imageName, $product.image->id_image, 'medium_default')}" />
            </span>
          </div>

Qu'en pensez vous?

Edited by La Ferme Tropicale (see edit history)
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...