2015-10-27 63 views
1

我需要获取作为Magento中可配置部分的简单产品的SKU。Magento在配置中获得第一个简单产品的SKU

线沿线的东西:

if($_product is simple) { 
    echo $_product->getSku(); 
} 
elseif($_product is configurable) { 
    $simples = $_product-> //Get simple products; 

    foreach($simples as $simple) { 
     echo $simple->getSku(); 
    } 
} 

此外,我怎么能检查产品类型?

谢谢。

+0

产品视图页上需要此选项吗? –

回答

2

没有测试,但应该工作:

$product = Mage::getModel('catalog/product')->load(1); 
    if ($product->isSimple()) { 
     echo $product->getSku(); 
    } else { 
     $childProducts = Mage::getModel('catalog/product_type_configurable') 
        ->getUsedProducts(null,$product); 
     foreach ($childProducts as $childProduct) { 
      echo $childProduct->getSku(); 
     } 
    } 

您可以使用:

if ($product->getTypeId() == "configurable") 
{ 
    //Your code here 
} 

or 

if ($product->isConfigurable()) 
{ 
    //Your code here 
} 

要检查产品的类型。

+0

我使用 - $ product-> isSimple()/ isConfigurable()获取错误。但$ product-> getTypeId()的作品。这正是我所需要的,谢谢。 – Edward144

相关问题