2015-10-27 88 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

相關問題