2014-02-14 39 views
0

沒有人可以幫助我? (更新17-02)Php/Magento根據庫存數量顯示圖像

基本上我需要它以下內容。

  • 獲得的產品的庫存
  • 展會數量數X
  • 當負數顯示0
  • 當它> 0,顯示圖像X
  • 當它是< 0,顯示圖像Y
  • 的數量

舊信息

在magento中,我用實際數字顯示庫存數量。 當該數字較低時則0他總是顯示爲0。 我現在想要做的是將圖像添加到這兩個條件。

例如,當數量爲> 0顯示綠色圖像,並且當數量= 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> 

回答

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) ?> 
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; 
?>  
+0

感謝喜爲respons,你的意思是類似下面?什麼都沒有顯示,也不是數量 <?php if($ _ product-> isSaleable()):?> <?php $ stock = Mage :: getModel('cataloginventory/stock_item') - > loadByProduct $ _產品) - > getQty(); ($ _product-> isAvailable()): if(intval($ stock)> 0){image012}其他{ $ image_url ='/ media/wysiwyg/trein_rood.png'; } endif; ?> –

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

記住要啓用的前端缺貨能見度:

從管理:系統 - >目錄\ Inventory->庫存選項 - >顯示缺貨產品( '是')

重新索引全部。

+0

謝謝,但我們確實想顯示數量的數字給我們的客戶和我們使用缺貨,因此斷貨是不是一種選擇。謝謝 –