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 に答える