2015-02-23 57 views
1

在Magento中,我试图在可配置产品的产品页面上显示关联简单产品的所有SKU。我用下面的代码来显示所有的颜色,但由于某种原因,它并不适用于所有SKU的工作(我改变了属性的文本SKU):Magento - 适用于所有简单产品的显示SKU

<?php 
    $styles = array(); 
    if($_product->isConfigurable()){ 
    $allProducts = $_product->getTypeInstance(true)->getUsedProducts(null, $_product); 
    foreach ($allProducts as $subproduct) { 

      $styles[] = '<li>' . $subproduct->getAttributeText('color') . '</li>'; 

    } 
    if(count($styles)>0) { 
     sort($tyles); 
     ?> 

     <ul class="style-list"> 
     <? echo implode("", $styles); ?> 
     </ul> 

     <? 
    } 
} 
?>   

任何人知道如何实现这一目标?

+0

你试过了'$ subproduct-> getSku()' – subroutines 2015-02-23 22:11:43

回答

2
$sku = array(); 
if ($_product->isConfigurable()) { 
    $childProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null, $_product); 
    foreach($childProducts as $child) { 
     $sku[] = $child->getSku(); 
    } 
} 
相关问题