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

时间:2014-07-23 11:37:08

标签: php magento inventory

我想在结帐页面上显示库存数量。但是当库存超过15时显示15 +。

我有可配置的产品修复,但简单的不行。

<?php } elseif($custom->getTypeId() == 'configurable' ) {  ?>

        <?php

        $children = $custom->getTypeInstance()->getUsedProducts();
        $totaal = count($children);
        $i = 0;
        $childStockQty = 0;
            if ($totaal > 0) {
                foreach ($children as $child) {
                    $i++;
                    $childStock = $child->getStockItem();
                    $childStockQty = $childStock->getQty();
                    $childStockPid = $childStock->getProductId();
                    $childStockQty_tot = $childStockQty_tot + $childStockQty; 

                    echo Mage::getModel('catalog/product')->load($child->getEntityId())->getAttributeText('kleur');

                    if($childStockQty > 15)
                    {
                        echo ': 15+';
                    }
                    else
                    {
                        echo ': ' . round($childStockQty, 0);
                    }
                    if($i != $totaal)
                    {
                        echo '</br>';
                    }
                }
                //echo $childStockQty_tot;
            }

        ?>

2 个答案:

答案 0 :(得分:0)

我可以看到你的代码包含在

elseif($custom->getTypeId() == 'configurable' )

所以它实际上仅针对可配置产品展示,因为您调用的是getUsedProducts(),这在简单产品中是不可用的。 我想你需要这样的东西:

if ($custom->getTypeId() === 'simple') {
    $quantity = $custom->getStockItem()->getQty();
    if ($quantity >= 15) {
    } else ...
}

如果这不是您正在寻找的,请告诉我

答案 1 :(得分:0)

当我编辑文件/template/checkout/cart/item/default.phtml时,使用代码getTypeId()=='simple'){// echo $ _item-&gt; getProductId(); $ quantity = $ custom - &gt; getStockItem() - &gt; getQty(); if($ quantity&gt; = 15){echo':15+';} 别的{echo':'。 round($ quantity,0);} if($ i!= $ totaal){echo'';}?&gt;

只在错误的地方见到15岁以上的人。 https://www.weddingdeco.nl/checkout/cart/#