没有人能帮助我吗?(更新 17-02)
基本上我需要它如下。
- 获取产品的库存数量
- 显示数量编号 X
- 当负数显示 0 时
- 当它> 0 显示图像 X
- 当它<0 显示图像 Y
旧信息
在 magento 中,我显示了带有实际数字的库存数量。当数字小于 0 时,他总是显示 0。我现在要做的是为这两个条件添加一个图像。
例如,当数量> 0 时显示绿色图像,当 qty = 0 时显示红色图像。有人知道如何做到这一点吗?
<div class="qty-amount2">
<?php //echo (int) Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty(); ?>
<?php $_op_voorraad = (int) Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();
if($_op_voorraad < 0){
$_op_voorraad = 0;
}
echo $_op_voorraad; ?><span><?php echo $this->__(' op voorraad') ?></span>
好的,
通过聘请开发人员解决了这个问题,但会分享它
?>
<?php /* @var $this Mage_Catalog_Block_Product_View_Abstract */?>
<?php $_product = $this->getProduct() ?>
<?php if($_product->isSaleable()): ?>
<?php $_op_voorraad = (int) Mage::getModel('cataloginventory/stock_item')- >loadByProduct($_product)->getQty();?>
<?php if($_op_voorraad > 0): ?>
<div class="qty-amount2"><img style="float: left;" src="image_path" alt="">
<?php echo $_op_voorraad; ?><span><?php echo $this->__(' op voorraad') ?></span>
</div>
<?php else: ?>
<?php $_op_voorraad = 0;?>
<div class=" qty-amount2 geen"><img src="image_path" alt="">
<?php echo $_op_voorraad; ?><span><?php echo $this->__(' op voorraad') ?></span>
</div>
<?php endif;?>
<?php else: ?>
<div class="geen"><img src="image_path" alt="">
<p><?php echo $this->__('Availability: Out of stock.') ?></p></div>
<?php endif; ?><br>
<?php echo $this->getPriceHtml($_product) ?>
<?php
$stock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();
if ($_product->isAvailable()):
if(intval($stock)>0){
//green image code
}else{
//red image code
}
endif;
?>
您不需要知道库存数量。
如果商品缺货,则 isSaleable() 方法返回 'false'。您可以使用此方法。
例如:
<?php if($_product->isSaleable()): ?>
<img src="[linkimage1]" width="135" height="135" alt="" />
<?php else: ?>
<img src="[linkimage2]" width="135" height="135" alt="" />
<?php endif; ?>
请记住在前端启用缺货可见性:
从管理员:系统->目录\库存->库存期权->显示缺货产品("是")
重新索引所有内容。