2014-01-08 69 views
1

我創建了10個產品和兩個類別在我的magento中標註了'A'和'B'。這10種產品被分配到A類而不是B.我想根據sku的屬性值僅顯示B類中的3種產品。 我正在使用的應用程序/設計/前端下面的代碼/ my_theme_package/mytheme的/目錄/產品/ list.phtml:在屬性顯示3到5個產品,屬性值爲sku在magento

<?php 
$products = Mage::getResourceModel('catalog/product_collection'); 
$products->addAttributeToSelect('sku', '9780007512119');  
$products->addAttributeToFilter('visibility', array('neq' => 1));  
$products->addAttributeToFilter('status', 1); 
$products->load(); 
if ($products->getFirstItem()) 
{ 
    $product = $products->getFirstItem(); 
    echo $product->getName(); 
} 
else 
{ 
    echo 'No product exists with the name ' . $name; 
} 

>

+1

我無法理解的問題。爲什麼不將這3種產品分配給B類呢? – enenen

+0

我不想分配此類別的產品。我只想要的是,我必須從sales_flat_order_item中獲取sku值,並且關於該sku,我想要顯示這些產品 –

回答

0

的addAttributeToSelect方法僅過濾屬性,不是基於產品?像addAttributeToFilter這樣的屬性。

試試這個代碼,而不是:

<?php 
$products = Mage::getResourceModel('catalog/product_collection'); 
$products->addAttributeToFilter('sku', '9780007512119');  
$products->addAttributeToFilter('visibility', array('neq' => 1));  
$products->addAttributeToFilter('status', 1); 
$products->load(); 
if ($products->getFirstItem()) 
{ 
    $product = $products->getFirstItem(); 
    echo $product->getName(); 
} 
else 
{ 
    echo 'No product exists with the name ' . $name; 
} 
相關問題