2013-04-27 3 views
0

Я хочу захватить весь атрибут, активный для productid, но я всегда получаю ВСЕ атрибуты. Это мой код:Получить активные атрибуты productid в Magento

$product= Mage::getModel('catalog/product')->load($productid); 
    $attribute= $product->getResource()->getAttribute("color"); 
    $optionscolor = $attribute->getSource()->getAllOptions(false); 

    foreach ($optionscolor as $option) {  
     echo "<option value='". $option['value']."'>". $option['label']."</option>"; 
    }  

Для этого продукта у меня есть 4 цвета (черный, красный, синий и желтый). Но этот код дает мне все 12 цветов ... Почему?

ответ

0

Вы должны использовать внешнюю модель, а не исходную модель этого атрибута.

Попробуйте это:

$optionscolor = $attribute->getFrontend()->getValue($product); 
+0

Не похоже на работу: s Я не получаю никаких данных. – Kaherdin

Смежные вопросы