Я пытаюсь получить образ дочернего продукта настраиваемого продукта, который был добавлен в корзину покупателем.
Например, если покупатель добавил в корзину пару красных туфель, я бы хотел показать этот цвет в корзине.
Я установил "Показать само изображение"
Проблема в том, что эта функция из расширения цветового образца
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;
}
в шаблоне colorselectorplus/cart/item/default.phtml
findColorImage ($ _ item-> getProductId (), $ product_base, 'color', 'image'); ?>
Который вызывается из Helper / Data.php по какой-то причине, он возвращает только базовое изображение для продукта и игнорирует правильное изображение для цвета.
Я пытался изменить, image
чтобы использовать, thumbnail
но у меня нет никакой радости ...
Кто-нибудь другой разработчик сталкивался с этой проблемой с этим расширением и сумел это исправить?
Я бы не возражал, даже сейчас.
источник