首页 文章

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

提问于
浏览
4

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

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

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

2 回答

  • 0

    $_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 '
    '; }

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

  • 18

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

    $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 '
    '; $itemsinstock+= $stock; } echo $itemsinstock;

相关问题