我想在结帐页面上显示库存数量。但是当库存超过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;
}
?>
答案 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/#