Ich versuche, das untergeordnete Produktbild eines konfigurierbaren Produkts abzurufen, das vom Kunden in den Warenkorb gelegt wurde.
Wenn der Kunde beispielsweise ein Paar rote Schuhe in den Warenkorb gelegt hat, möchte ich diese Farbe im Warenkorb anzeigen.
Ich habe "Produkt anzeigen Thumbnail Itself" eingestellt
Das Problem ist diese Funktion aus einer Farbfelderweiterung
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;
}
in der Vorlage colorselectorplus/cart/item/default.phtml
findColorImage ($ _ item-> getProductId (), $ product_base, 'color', 'image'); ?>
Was aus irgendeinem Grund von Helper / Data.php aufgerufen wird, gibt nur das Basisbild für das Produkt zurück und ignoriert das richtige Bild für die Farbe.
Ich habe versucht image
, die Verwendung zu ändern , thumbnail
aber ich habe keine Freude ...
Ist ein anderer Entwickler auf dieses Problem mit dieser Erweiterung gestoßen und hat es geschafft, es zu beheben?
Ich hätte jetzt nichts dagegen, auch nur einen Hotfix zu machen ...
quelle