2009-12-24 67 views
0

我創建了屬性; 「按商店類型」和「按顏色商店」。他們在分層導航和擴展搜索中很好地工作。我設計了圖形並將它們放置在主頁上,並希望鏈接到相應屬性的指定產品。一直在尋找網絡,但迄今爲止一直不成功。如何將鏈接指向屬性集?

如果沒有直接的可能方法,下一個方法是創建cms頁面並直接鏈接到它。如何顯示分配給特定屬性的產品?特別是「多選」類型。

我知道你們更喜歡至少一些嘗試,但如前所述,一直在玩它沒有運氣。我很感激某種起點。

節日快樂!

編輯:我能夠把這個代碼放在一起,列出所有分配給所述類別ID的產品。試圖過濾它只顯示具有分配相同的屬性沒有運氣的產品。有任何想法嗎?

<?php 
$cat_id = 123; // category id 
$category = Mage::getModel('catalog/category')->load($cat_id); 

$_products = $category->getProductCollection() 
->addAttributeToSelect('shop_by_color'); 

if (($this->getProductCollection()) && $_products->getSize()): ?> 

順便提一下,$cat_id是根的子類別。有沒有更容易的方式指向它,而不是使用直接ID號碼?

回答

0

我不知道,如果這就是你正在尋找確切的答案,但你應該改變

$_products = $category->getProductCollection()->addAttributeToSelect('shop_by_color'); 

$_products = $category->getProductCollection() 
->addAttributeToSelect('shop_by_color') 
->addAttributeToFilter(array('attribute'=>'shop_by_color', 'in'=>array('red', 'blue', ...))); 

,使其僅列出產品,他們的shop_by_color是一個給定的常量。這取決於你如何從url路徑或查詢字符串中獲取這些內容,並且爲動態頁面提供基礎,以顯示僅與輸入顏色匹配的產品。

+0

謝謝Zeograd。我嘗試了你的方法,對它進行了一些處理,並且出於某種原因不斷得到「無效的屬性錯誤」。它不識別'shop_by_color'。我會在一天結束時回到它,並讓我知道如果我拿出一個解決方案。任何建議,將不勝感激。 – monocat 2009-12-28 18:31:05

+0

我建議調試生成的SQL與 Mage :: log($ _ products-> getSelect() - > __ toString()); 如果錯誤不是太早拋出。 – Zeograd 2009-12-28 18:50:10