2012-10-18 33 views
5

我有一個可配置的產品,具有兩種可配置的屬性大小和顏色,我希望在類別頁面上顯示每種顏色的一種產品在可配置。這些顏色需要以不同的尺寸顯示。Magento:在類別頁面上,如何在可配置中顯示所有顏色選項的產品

當客戶打開頁面時,他們應該看到所有產品可用的所有顏色,然後如果按尺寸過濾,他們應該看到所有尺寸的產品的所有顏色。

這個問題有兩個問題。 1.顯示適當的產品和顏色,以及2.設置分層導航,使其顯示所有正確的選項。

我試過只顯示每種顏色的簡單產品,並將它們鏈接到其父配置,但然後分層導航都是錯誤的。我也嘗試在後端顯示一個可配置的產品,以便將其添加到產品集合中並用於過濾器,然後將其隱藏在類別頁面上,這種工作方式,但分層導航也計算所有簡單產品。另一個問題是,如果我嘗試使用簡單的產品並選擇每種顏色中的一種,那麼它們也具有特定的尺寸,以便如果用戶更改過濾器中的尺寸,則不會顯示這些尺寸。

有沒有人知道一種方法來做到這一點?

+0

是否要在類別頁面上顯示每個可配置產品的所有可用顏色?如果是這樣,你可以使用顯示可配置屬性的產品頁面的mecanism,區別在於你只需要顯示第一個沒有任何javascript級聯選擇(這隻有在「color」是第一個屬性時纔有效顯示在您的產品頁面上)。如果這是你想要做的,我可以引導你... –

+0

'color'是我可配置產品的第一個屬性,如果我正在讀你,我應該能夠生成產品屬性下拉的代碼在產品頁面上,然後用它顯示在類別頁面上?我看了一下生成可配置選項的wrapper.phtml,但我不確定如何修改它以適應 –

回答

2

在你list.phtml(或者任何你想創建新模板)(編輯:或更好:在一座座)試試這個:

$colors = array(); 
if ($_product->isConfigurable()) { 
    $allProducts = $_product->getTypeInstance(true)->getUsedProducts(null, $_product); 
    foreach ($allProducts as $subproduct) { 
     if ($subproduct->isSaleable()) { 
      $colors[$subproduct->getColor()] = $subproduct->getAttributeText('Color'); 
     } 
    } 
} 

和遍歷$顏色建設您的自定義HTML顏色列表

相關問題