baobazクラスとmagentowikiコードを使用して magento ストアを実装し、ユーザーが別の製品属性を選択したときに画像を切り替えようとしていますが、baobaz クラスを使用すると、画像を一度だけ変更でき、ユーザーが別の属性を選択したときに他の製品の画像に戻すことができません。--eg (青の T シャツの色属性を選択すると、クラスは写真と共に結果を返します。次に、赤の属性を選択すると、クラスは最初の画像に貼り付けられます)。magentowiki では何も起こりません
class Baobaz_Imageswitch_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
$prod_id = (int) $this->getRequest()->getParam('prod_id');
$color_value = (int) $this->getRequest()->getParam('color_id');
$product=Mage::getModel('catalog/product')->load($prod_id);
if($color_value) {
$allProducts = $product->getTypeInstance(true)->getUsedProducts(null, $product);
foreach ($allProducts as $prod) {
if ($prod->getData('image_storing') && $prod->getColor()==$color_value) { // && $prod->isSaleable()
break;
}
}
$prod_full=Mage::getModel('catalog/product')->load($prod->getId());
Mage::register('product', $prod_full);
}
else {
Mage::register('product', $product);
}
$this->loadLayout();
$this->renderLayout();
}
}