6

商品ページ (フロントエンド) で、現在の商品が取り寄せ専用であり、在庫がないことを示す必要があります。

現在在庫があるものは在庫数を示していますが、バックオーダーの製品は何も表示されていません。

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

ありがとう!

サイモン。

4

2 に答える 2

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、製品の在庫メッセージの送信元ファイルに入れることもできます。

于 2013-05-09T10:32:12.367 に答える
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";
}
于 2015-03-30T01:16:17.913 に答える