製品ビューページで、構成可能な製品に関連付けられた在庫SKUを昇順で簡単に取得する必要があります。
Result like:
[1] = "S120622006_5";
[2] = "S120622007";
[4] = "S120622008";
[5] = "S120622009";
[6] = "S1206220010";
私の最初のscipt:これは構成可能な上に関連付けられたすべてのSKUを取得しますが、これは配置されていない結果を取得し、在庫切れのSKUを表示します。在庫のあるSKUと昇順のみを取得したい。
<?php
$conf = Mage::getModel('catalog/product_type_configurable')->setProduct($_product);
$col = $conf->getUsedProductCollection()->addAttributeToSelect('*')->addFilterByRequiredOptions();
?>
<?php
$count = 1;
$itemId = array();
foreach($col as $simple_product){
$itemId[] = array($simple_product->getSelectLabel() => $simple_product->getSku());
}
foreach($itemId as $val){
foreach($val as $k => $v){
echo 'Skus['.$count.'] = "'.$v.'";'. "\n";
$count++;
}
};
?>
助けていただければ幸いです。
RSからの結果
S1206220010_5 =
S1206220011_5 =
S1206220012_5 =
S120622006_5 =
S120622007 =
S120622007_5 =
S120622008 =
S120622008_5 =
S120622009_5 =
S120622009 =
S1206220010 =
S1206220011 =