J'essaie d'obtenir l'image du produit enfant d'un produit configurable qui a été ajouté au panier par le client.
Par exemple, si le client a ajouté une paire de chaussures rouges au panier, je voudrais afficher cette couleur dans le panier.
J'ai défini "Afficher le produit en miniature"
Le problème est cette fonction d'une extension de nuance de couleur
public function findColorImage($value, $arr, $key, $type)
{
$found = '';
if(isset($arr[$key])) {
$total = count($arr[$key]);
if($total>0)
{
for($i=0; $i<$total;$i++)
{
if($value == ucwords($arr[$key][$i]))//if it matches the color listed in the attribute
{
$found = $arr[$type][$i];//return the image src
}
}
}
}
if ($found == '') {
if (isset($arr['image'])){
$found = $arr['image'][0];
}
}
return $found;
}
dans le modèle colorselectorplus/cart/item/default.phtml
findColorImage ($ _ item-> getProductId (), $ product_base, 'color', 'image'); ?>
Qui est appelé depuis Helper / Data.php pour une raison quelconque, il ne renvoie que l'image de base pour le produit et ignore l'image correcte pour la couleur.
J'ai essayé de changer image
d'utilisation thumbnail
mais je n'ai aucune joie ...
Un autre développeur a-t-il rencontré ce problème avec cette extension et réussi à le résoudre?
Cela ne me dérangerait même pas une correction à chaud en ce moment ...
la source