Magento, класс для переключения настраиваемого изображения продукта

Я пытаюсь использовать класс baobaz и код magentowiki для реализации магазина magento и переключения изображения, когда пользователь выбирает другой атрибут продукта, однако с классом baobaz я могу изменить изображение только один раз и не могу вернуться с изображениями других продуктов, когда пользователь выбирает другой атрибут. --eg (я выбираю атрибут цвета синей футболки, и класс возвращает результат с фотографией, затем я выбираю красный атрибут и класс, прикрепленный к первому изображению). С 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();
    }
}

1 ответ

Решение

Расширение Simple Configurable Products от Organic Internet имеет переключатель изображений, который мы успешно использовали в нескольких проектах. Имейте в виду, что это меняет способ определения цены настраиваемых продуктов, но это отличное расширение. Это бесплатно, с открытым исходным кодом и доступно на Github и Magento Connect.

Другие вопросы по тегам