Php / Magento根据库存数量显示图像

时间:2014-02-14 10:19:45

标签: 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>

3 个答案:

答案 0 :(得分:1)

通过聘请开发人员但是会分享它来解决这个问题

 ?>
<?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) ?>

答案 1 :(得分:0)

<?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; 
?>      

答案 2 :(得分:0)

您无需知道库存数量。

如果项目处于缺货状态,则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; ?>

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

来自admin的

:系统 - &gt;目录\库存 - &gt;库存选项 - &gt;显示缺货产品('是')

重新索引所有。

相关问题