Développement eCommerce Web

Prestashop: problème d’affichage des images dans le panier d’achats après actualisation à la version 1.6.1.0 en fin résolu!

PrestaShop 1.6.1.0 version

Beaucoup d’entre vous peut-être ont éprouvé des problèmes après la mise à jour à la dernière version de Prestashop 1.6.1.0. L’un des problèmes c’est l’affichage des images dans le panier d’achats lors d’une commande. On ne voit pas l’image du produit à la place on trouve le texte image non disponible.
Voici comme régler ce petit bug pour votre site ou ceux de vos clients.
Note: cette solution marche pour l’upgrade dès toutes les version vers 1.6.1.0.

Voci la procedure

Modifier la classe cart.php

Ensuite, effacer les lignes: 551, 559, 560 y 567

Ces dernières représentent:

  • 551: [dt_code]image_shop.`id_image` id_image, il.`legend`,[/dt_code]
  • 559: [dt_code]$sql->leftJoin(‘image_shop’, ‘image_shop’, ‘image_shop.`id_product` = p.`id_product` AND image_shop.cover=1 AND image_shop.id_shop=’.(int)$this->id_shop);[/dt_code]
  • 560: [dt_code]$sql->leftJoin(‘image_lang’, ‘il’, ‘il.`id_image` = image_shop.`id_image` AND il.`id_lang` = ‘.(int)$this->id_lang);[/dt_code]
  • 567: [dt_code]$result = Db::getInstance()->executeS($sql);[/dt_code]

Après la ligne 567 ajouter cela:

[dt_code]$sql->select(‘image_shop.`id_image` id_image, il.`legend`’);
$sql->leftJoin(‘image_shop’, ‘image_shop’, ‘image_shop.`id_product` = p.`id_product` AND image_shop.cover=1 AND image_shop.id_shop=’.(int)$this->id_shop);
$sql->leftJoin(‘image_lang’, ‘il’, ‘il.`id_image` = image_shop.`id_image` AND il.`id_lang` = ‘.(int)$this->id_lang);
$result = Db::getInstance()->executeS($sql);[/dt_code]

J’espère que cela vous aide à résoudre votre problème et si vous avez des questions n’hésitez pas à me contacter ici

Voici le lien ver la source dans github de Prestashop