2012-04-24 63 views
0

一直試圖讓這個工作,如果它是我,代碼或安裝不能解決。基本上我試圖獲得系統中所有供應商的清單。 Magento 1.4.0.1正在使用中。我試圖使用Magento Wiki的代碼,但它只是返回一個空數組。按原樣或修改爲使用「suplier」屬性。我似乎無法讓它返回任何東西。任何人都可以在正確的方向上指出我如何獲得清單?Magento供應商名單。

回答

0

試試這個代碼,它可能會對你有所幫助

$attribute = Mage::getModel('eav/config')->getAttribute('catalog_product','supplier'); 
foreach ($attribute->getSource()->getAllOptions(true, true) as $option) 
{ 
    echo $option['value']; 
    echo $option['label']; 
} 
+0

對不起,仍然只是得到一個空的數組。真正的障礙這一個。 – Khainestar 2012-04-24 14:34:27

0

貌似只有一個做到這一點的方式。轉儲magento比特,然後點擊數據庫。

$magentoDb = Mage::getSingleton('core/resource')->getConnection('core_write'); 

$results = $magentoDb->fetchAll('SELECT DISTINCT(`value`) AS supplierName FROM `catalog_product_entity_varchar` WHERE `attribute_id` = 525 ORDER BY supplierName'); 

以直線陣列的形式獲取列表。然後可以根據需要輸出。 525的屬性ID來自eav_attribute表,不知道它是否對所有系統都是相同的。