Estou tentando obter a imagem do produto filho de um produto configurável que foi adicionado ao carrinho pelo cliente.
Por exemplo, se o cliente adicionou um par de sapatos vermelhos ao carrinho, gostaria de mostrar essa cor no carrinho de compras.
Eu configurei "Mostrar a miniatura do produto em si"
O problema é esta função de uma extensão de amostra de cor
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;
}
no modelo colorselectorplus/cart/item/default.phtml
findColorImage ($ _ item-> getProductId (), $ product_base, 'cor', 'imagem'); ?>
Que está sendo chamado a partir de Helper / Data.php, por algum motivo, retorna apenas a imagem Base do produto e ignora a imagem correta da cor.
Eu tentei mudar image
para usar, thumbnail
mas não estou tendo nenhuma alegria ...
Algum outro desenvolvedor encontrou esse problema com esta extensão e conseguiu corrigi-lo?
Eu não me importaria nem uma correção quente agora ...
fonte