2015-02-23 9 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

ответ

2
$sku = array(); 
if ($_product->isConfigurable()) { 
    $childProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null, $_product); 
    foreach($childProducts as $child) { 
     $sku[] = $child->getSku(); 
    } 
} 
Смежные вопросы