お客様がカートに追加した構成可能製品の子製品イメージを取得しようとしています。
たとえば、顧客が赤い靴をカートに追加した場合、その色をショッピングカートに表示したいとします。
「商品サムネイルを表示」を設定しました
問題は、色見本拡張機能からのこの関数です。
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
が、何の喜びもありません...
他の開発者がこの拡張機能でこの問題に遭遇し、なんとかそれを修正できましたか?
今はホットフィックスでもかまいません...