在Magento中显示可配置产品的简单产品库存

时间:2013-02-13 20:36:04

标签: magento inventory configurable-product

我对Magento很新。据我了解,我需要形成可配置的产品,以管理不同尺寸的产品。我想在产品视图页面中单独显示每种尺寸的库存数量。这可能吗?我的属性名称是'size'。我使用以下代码来获取库存数量。但是,它无法获得可配置产品的个别简单产品的库存数量。

<?php   
$__manStock = $_product->getStockItem()->getManageStock();

$__invAmt =(int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty('small');
if ($__manStock > 0)
    {
    echo $this->__("$__invAmt");
    }
?>

3 个答案:

答案 0 :(得分:18)

$_product是您的可配置产品。

要使用所有简单产品:

$_product->getTypeInstance(true)->getUsedProducts ( null, $_product);

所以你可能有类似的东西:

foreach ($_product->getTypeInstance(true)->getUsedProducts ( null, $_product) as $simple) {
     $stock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($simple)->getQty();
     echo $simple->getName()." with size ".$simple->getSize()." have a stock of $stock";
     echo '<br/>';
 }

我让你适应你的确切需求,并在需要时提出问题

答案 1 :(得分:0)

我把所有产品都加到一个数字中,然后用逗号括起来:

$itemsinstock = 0;
foreach ($_product->getTypeInstance(true)->getUsedProducts ( null, $_product) as $simple) {
    $stock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($simple)->getQty();
    $stock = round($stock,2);
    echo $simple->getName()." : $stock pieces";
    echo '<br/>';
    $itemsinstock+= $stock;
}
echo $itemsinstock;

答案 2 :(得分:0)

请告诉我有关将在其中添加以下代码的文件位置。

   accuracy += problem.getMyclassifier().classify(trainTem, testTem);