2012-11-17 43 views
2

我試圖使用baobaz類和magentowiki代碼來實現magento商店和切換圖像,當用戶選擇不同的產品屬性,但與baobaz類我只能改變圖像一次,並不能與其他人產品圖片時用戶選擇不同的屬性。 --eg(我選擇藍色t恤顏色屬性和類將返回結果的照片,然後我選擇紅色屬性和類卡在第一張圖片)。隨着magentowiki什麼也沒有發生Magento,類切換可配置產品圖像

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

回答

0

有機互聯網Simple Configurable Products擴展有哪些,我們已經成功地應用於幾個項目的圖像切換。請注意,它會改變可配置產品的定價方式,但這是一個很好的擴展。它是免費的,開放源代碼,可在Github和Magento Connect上獲得。

+0

它也打破了magento 1.7上的reindexing。 – MrJellyhands

+0

SCP的Aligent fork(https://github.com/aligent/magento-configurable-simple)修正了1.7。儘管如此,我們還沒有在CE1.8或EE1.13上試用過SCP。 –