Próbuję uzyskać obraz produktu podrzędnego konfigurowalnego produktu, który został dodany do koszyka przez klienta.
Na przykład, jeśli klient dodał do koszyka parę czerwonych butów, chciałbym pokazać ten kolor w koszyku.
Ustawiłem „Pokaż sam miniaturkę produktu”
Problemem jest ta funkcja z rozszerzenia próbki koloru
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;
}
w szablonie colorselectorplus/cart/item/default.phtml
findColorImage ($ _ item-> getProductId (), $ product_base, 'color', 'image'); ?>
Który jest wywoływany z Helper / Data.php z jakiegoś powodu, zwraca tylko obraz podstawowy dla produktu i ignoruje poprawny obraz dla koloru.
Próbowałem zmienić image
sposób używania, thumbnail
ale nie mam żadnej radości ...
Czy jakiś programista napotkał ten problem z tym rozszerzeniem i zdołał go naprawić?
Nie miałbym nic przeciwko nawet teraz poprawce ...
źródło