0

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

我如何获得产品的这些值。

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

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 种颜色和尺寸的产品。

4

1 回答 1

0

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

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

这将提供属性选项

于 2013-09-08T12:52:49.440 回答