2012-02-26 14 views
5

Mam następujące dane w eav_attribute_option_value instalacji Magento 1.4.0.1.Magento: klasa do pobierania danych z eav_attribute_opcja_wartości

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 

Mam dane opcji id w var, powiedz $ dostawy (przykład = 6). Chcę odzyskać dane przy użyciu istniejącej klasy Magento. Więc dane wyjściowe powinny być "Levertijd 4 tot 10 werkdagen".

Czy ktoś wie, czy istnieje istniejąca funkcja w Magento, którą mogę użyć do tego?

Z góry dziękuję.

Odpowiedz

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

można bezpośrednio załadować attribute_option_value podmiotowi $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(); 

Wtedy dostęp do jej wartości

$eav_attribute_option_value->getValue() 
Powiązane problemy