2

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();
    }
}

4

1 に答える 1

0

Organic InternetのSimple Configurable Products拡張機能には、いくつかのプロジェクトで使用して成功したイメージ スイッチャーがあります。構成可能な製品の価格設定が変更されることに注意してください。ただし、これは優れた拡張機能です。これは無料のオープン ソースであり、Github およびMagento Connectで利用できます。

于 2012-11-18T04:30:55.967 に答える