2013-06-12 31 views
2

我想獲得產品集合中產品的所有屬性。如何在「catalog_product」集合中獲取產品屬性(全部)?

我試試這個

$samp_pro = Mage::getModel('catalog/product')->load(1223)->getData(); 

它會載入屬性元關鍵字

但是,當我在收集加載它,沒有得到元關鍵字屬性, 代碼

$products1 = Mage::getModel('catalog/product')->getCollection() 
       ->addAttributeToSelect('*') 
       ->addFieldToFilter('meta_keyword', array('like' => '%'.$metaData.'%')) 
       ->addAttributeToSort('name', 'ASC') 
       ->getData(); 

我需要收集加載元關鍵字屬性,幫我解決這個問題

謝謝。

回答

1

更好的你會嘗試這下面的代碼:

$connection = Mage::getSingleton('core/resource')->getConnection('core_read'); 

    $sql  = "SELECT * FROM <table-prefix>_catalog_product_entity_text WHERE attribute_id=(SELECT attribute_id FROM <table-prefix>_eav_attribute WHERE attribute_code='meta_keyword') AND value LIKE '%$metaData%'"; 

    $products1  =$connection->fetchAll($sql); 
0

嘗試手動添加它:

Mage::getModel('catalog/product')->getCollection() 
    ->addAttributeToSelect('*') 
    ->addAttributeToSelect('meta_keyword') 
; 
+0

它不工作:( –

0

我跑這我自己的系統和meta_keyword場沒有來通過。

但是,一個區別是,在第一個示例中,您正在加載模型,而在第二個示例中,您正在加載一個集合。因此,正在執行的SQL存在巨大差異。

+0

你能告訴我該 –

+0

我複製你的代碼來測試它的代碼 –

+0

感謝凱文, 我怎麼能。在產品搭配中獲得「meta關鍵字」屬性? –

相關問題