2013-05-09 10 views
6

現在のアイテムはバックオーダー専用で、在庫がないことを製品ページ(フロントエンド)に示す必要があります。magento frontendのバックオーダーの状態を表示

私は現時点で何が入手可能であるかを示す在庫があり、バックオーダーの商品には何も表示されません。

backorderとして設定された商品にのみメッセージを表示するview.phtmlファイルに入れることができるコードを知っている人はいますか?

ありがとうございます!

サイモン。

答えて

7

これを行うには、在庫管理タブからバックアウトを有効にしてください。

商品ページに掲載されている商品の数量は、最初にすべて表示されます。

<?php 
$inventory = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product); 

if((int)$inventory->getQty() == 0 && $inventory->getBackorders()) 
{ 
    // No Backorders => getBackorders() = 0 
    // Allow Qty Below 0 => getBackorders() = 1 
    // Allow Qty Below 0 and Notify Customer => getBackorders() = 2 
    echo "display your backordedr message"; 
} 
?> 

また、製品の可用性のメッセージから来 app\design\frontend\base\default\template\catalog\product\view\type\default.phtmlファイルにこのコードを置くことができます。

+0

このコードはview.phtmlに入りますか?私はそこにそれを追加し、それはちょうどコードテキストとして現れました...: – Simon

+0

はいこれをview.phtmlに追加できますか?どのようにあなたのファイルにこのコードを入れている?このコードをのように入れてください。 – Mufaddal

+0

どうすればコードとして表示されないのですか?これを私のview.phtmlに追加すると、コード・テキストとして自分のサイトに表示されます。 – Simon

1

ここでは、view.phtmlに追加する必要があるコードを示します。これにより、バックオーダーメッセージが表示されます。

$inventory = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product); 
$inv_qty = (int)$inventory->getQty(); 
if($inventory->getBackorders() >= 0 && $inv_qty == 0) 
{ 
    echo "Your backorder message goes here"; 
} 
関連する問題