Php/Magento显示基于库存数量的图像



没有人能帮助我吗?(更新 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; ?>

请记住在前端启用缺货可见性:

从管理员:系统->目录\库存->库存期权->显示缺货产品("是")

重新索引所有内容。

最新更新