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
Ludovic
dit :Bonjour, j’ai le même soucis avec un PS 1.6.1.12 pourtant le fichier est déjà corrigé de mon coté 🙁