2011-01-07 14 views
0

私のMagentoストアでは、一部の製品でバックオーダーができるように設定しています。これらの商品が在庫切れの場合、商品ページに「在庫あり」と表示されますが、商品がバックオーダーにあるカートを訪れたときに通知を受けます。Magento Backorder在庫状況メッセージ

商品ページを変更して、商品が「在庫あり」テキストの代わりにバックオーダーに表示されるようにしたいと考えています。 - ファイルtemplate/catalog/product/view/type/simple.phtml

答えて

7

(バンドルされ、設定可能、グループ化された仮想のためのと同じあなたがそれらすべてをオーバーライドする必要があります)、このようになりますいくつかのコードがあります:

<?php if($_product->isSaleable()): ?> 
    <p class="availability in-stock"><?php echo $this->__('Availability:') ?> 
    <span><?php echo $this->__('In stock') ?></span></p> 

は私の推測では、あなたが変更する必要があります

<?php if($_product->isSaleable()): ?> 
    <p class="availability in-stock"><?php echo $this->__('Availability:') ?> 
    <span><?php echo $this->__($_product->isInStock() ? 'In stock' : 'On Backorder') ?></span></p> 

「可用性」のすべてのテンプレートファイルを検索して、修正が必要なさまざまな場所を確認します。私は下のリンクで私のために働いて、次の解決策を発見した

0

:これを行うには Show backorder status on magento frontend

を、インベントリ]タブからバックオーダーを有効にしていることを確認してください。

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

<?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"; 
} 
'?> 

あなたはまた、 アプリ\設計\フロントエンド\ベース\デフォルト\テンプレート\カタログ\製品\ビュー\タイプでこのコードを置くことができます\ default.phtml製品の可用性のメッセージから来 ファイル。

+0

http://stackoverflow.com/questions/16459229/show-backorder-status-on-magento-frontendからコピー&ペーストしますか? –

関連する問題