1

製品ビューページで、構成可能な製品に関連付けられた在庫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 = 
4

1 に答える 1

0

今はテストできませんが、これを試してください:

->getCollection()->addFieldToFilter('qty', array('gteq' => 1))

于 2012-12-12T21:55:48.823 に答える