magento获得产品的颜色类型

时间:2013-09-08 09:53:30

标签: magento

我的产品有不同颜色(白色和蓝色)和不同尺寸(中等和大)

如何获取产品的这些值。

我正在尝试使用以下代码获取颜色的所有值:

require_once '../magento/app/Mage.php';
        Mage::app();
        $store_id = Mage::app()->getStore()->getStoreId();
        $config    = Mage::getModel('eav/config');
        $attribute = $config->getAttribute(Mage_Catalog_Model_Product::ENTITY, 'color');
        $values    = $attribute->setStoreId($storeId)->getSource()->getAllOptions();
        print_r($values);

但我希望产品只有2种颜色和尺寸。

1 个答案:

答案 0 :(得分:0)

如果您的产品有不同的颜色(白色和蓝色)和不同的尺寸(中等和大) 你必须在某处感到困惑,因为这不是一个单一的产品。相反,这是一个具有2个简单产品的可配置产品

$attrs  = $product->getTypeInstance(true)->getConfigurableAttributesAsArray($product);  
foreach($attrs as $attr) {  
    if(0 == strcmp("size", $attr['attribute_code'])) {  
        $sizess   = $attr['values'];  
    }  
} 

这将提供属性选项