2013-03-07 89 views
0

我正在構建新的Magento商店,並希望通過查詢創建產品類別,而無需手動將每個產品添加到該類別。例如,我想創建一個標題爲「Small Shirts」的類別,該類別會自動顯示所有具有「Small」屬性大小的產品。或者創建另一個名爲「紅色襯衫」的類別,其中顯示標題中包含「紅色」一詞的所有產品。無論如何要自動執行此操作,以便我不需要手動將每個產品添加到該類別中?在Magento中按照搜索查詢和/或產品屬性包含產品

回答

1

做這樣的事情

$products = array(); 
$collection = Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter('size','small')->getAllIds(); 
foreach ($collection as $c){ 
     $products[$c]='0'; // 0 is the position, you can change this here if you want. 
} 
$category = Mage::getModel('catalog/category')->load(YOURID); 
$category->setPostedProducts($products)->save(); 

當然,你可以結合並創建類別,而不是加載它,如果你的腳本應該之前創建類別與產品填補他們。

+0

感謝您的回覆。有沒有辦法從Magento管理員那裏做到這一點(不處理代碼),它會自動包含任何具有set屬性的新產品?我很驚訝,我一直無法找到任何可以提供這種相當簡單功能的工作插件。 – 2013-03-08 13:22:04

+0

不,在後端,只能使用產品網格中的現有列(在類別產品的類別版本頁面中)執行此操作。 但是你可以覆蓋這個網格,讓更多的列可以過濾,但它不會自動。您需要在新類別中手動設置新產品。 – dagfr 2013-03-08 16:32:13