2

当用户选择不同的产品属性时,我尝试使用baobaz类和magentowiki代码来实现 magento 商店和切换图像,但是使用 baobaz 类我只能更改一次图像,并且当用户选择不同的属性时,我不能使用其他产品图像返回。--eg (我选择蓝色 tshirt 颜色属性,类将返回带有照片的结果,然后我选择红色属性,类卡在第一张图像上)。使用 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 回答