商品ページ (フロントエンド) で、現在の商品が取り寄せ専用であり、在庫がないことを示す必要があります。
現在在庫があるものは在庫数を示していますが、バックオーダーの製品は何も表示されていません。
バックオーダーとして設定された製品にのみメッセージを表示するview.phtmlファイルに入れることができるコードを知っている人はいますか?
ありがとう!
サイモン。
これを行うには、在庫タブからバックオーダーが有効になっていることを確認してください。
製品ページにいる場合は、まず製品の数量を取得します。
<?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
、製品の在庫メッセージの送信元ファイルに入れることもできます。
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";
}