在Magento中,我试图在可配置产品的产品页面上显示所有相关简单产品的SKU。我使用下面的代码显示所有颜色但由于某种原因它不适用于所有SKU(我将属性文本更改为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 :(得分:2)
$sku = array();
if ($_product->isConfigurable()) {
$childProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null, $_product);
foreach($childProducts as $child) {
$sku[] = $child->getSku();
}
}