Magento-获取所有属性值

Magento-获取所有属性值,magento,Magento,对于我来说,有必要得到一个“颜色”属性的所有含义的列表。当我使用这个代码时 $name='color'; $attributeInfo = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter($name)->getFirstItem(); $attributeId = $attributeInfo->getAttributeId(); $attribute = Mage::getMod

对于我来说,有必要得到一个“颜色”属性的所有含义的列表。当我使用这个代码时

$name='color';
$attributeInfo = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter($name)->getFirstItem();
$attributeId = $attributeInfo->getAttributeId();
$attribute = Mage::getModel('catalog/resource_eav_attribute')->load($attributeId);
$attributeOptions = $attribute ->getSource()->getAllOptions(false); 
在这种情况下,我会得到这样的列表:

 (
        [0] => Array
            (
                [value] => 6
                [label] => blueAdmin
            )
        [1] => Array
            (
                [value] => 5
                [label] => coralAdmin
            )
        [2] => Array
            (
                [value] => 3
                [label] => redAdmin
            )
        [3] => Array
            (
                [value] => 4
                [label] => limeAdmin
            )
    ) 
它是网站管理部分显示的所有含义的列表。我怎样才能得到一份显示在商店而不是网站管理部分的所有属性含义的列表


谢谢。

在调用getAllOptions()之前,您可以通过在属性上设置存储ID来获取特定存储的属性选项值,例如

获取ID为1的存储的选项值。您可以使用获取当前商店的ID

Mage::app()->getStore()->getId();
所以像这样的东西应该能满足你的需求:

$storeId = Mage::app()->getStore()->getId();
$attributeOptions = $attribute->setStoreId($storeId)->getSource()->getAllOptions(false);
$storeId = Mage::app()->getStore()->getId();
$attributeOptions = $attribute->setStoreId($storeId)->getSource()->getAllOptions(false);