2012-02-26 6 views
5

Magento 1.4.0.1インストールのeav_attribute_option_valueに次のデータがあります。Magento:eav_attribute_option_valueからデータを取得するクラス

value_id | option_id | store_id | value 
------------------------------------------------------------------------- 
35  | 7   | 0   | Levertijd 1 tot 3 werkdagen 
36  | 6   | 0   | Levertijd 4 tot 10 werkdagen 
37  | 5   | 0   | Langer dan 11 werkdagen 
38  | 4   | 0   | Levertijd onbekend 
39  | 3   | 0   | Pre-Order 

varにはoption_idのデータがあります(例:$ delivery(例= 6))。私はMagentoの既存のクラスを使用してデータを取得したいと思います。したがって、出力データは「4レッスン10レッスン」にする必要があります。

私はこれに使用できるMagentoに既存の機能があるかどうかは知っていますか?

ありがとうございます。

答えて

3
// Your variable 
$option_id = 6; 

// Retrieve values 
$attributes = Mage::getModel('eav/entity_attribute_option')->getCollection()->setStoreFilter()->join('attribute','attribute.attribute_id=main_table.attribute_id', 'attribute_code'); 
foreach ($attributes as $attribute) { 
    if ($attribute->getOptionId()==$option_id) { 
     echo $attribute->getValue(); 
    } 
} 
6

あなたが直接その値に

$eav_attribute_option_value->getValue() 
にアクセス $option_id

$eav_attribute_option_value = Mage::getModel('eav/entity_attribute_option') 
    ->getCollection() 
    ->setStoreFilter() 
    ->join('attribute', 'attribute.attribute_id=main_table.attribute_id', 'attribute_code') 
    ->addFieldToFilter('main_table.option_id', array('eq' => $option_id)) 
    ->getFirstItem(); 

でattribute_option_valueエンティティをロードすることができます

関連する問題