2011-08-16 9 views
2

新しい注文電子メールに出てくる電子メールテンプレートにバックオーダー製品の数を追加しようとしています。Magento:注文数量で商品を取り寄せよう電子メール

これまでのところ、私はその製品を手に入れることができましたが、その量を得ることはできません。私は様々な方法を試しましたが、何も動作していないようです。ここに私の最新の試みです:

ファイルは、私が完成していないよアプリ/設計/フロントエンド/ベース/デフォルト/テンプレート/メール/オーダー/アイテム/注文/デフォルト/ PHTML

<?php 
    // 1. Get Qty of Product in Store. 
    // 2. Get Qty of product from order 
    // 3. IF qty from order > qty in store then get number over 
    // 4. Display number over 

    $_sku = $this->getItem()->getSku(); 
    $_product = Mage::getModel('catalog/product')->loadByAttribute('sku', $_sku); 
    //print_r($_product); 
    echo 'qty in shop: '.$qtyInStock = $_product->getStockItem()->getQty(); //debugging 
    echo 'qty ordered: '.$qtyOrdered = $_item->getQtyOrdered()*1; //debugging 
?> 

<?php if($qtyOrdered > $qtyInStock): $back_order = $qtyOrdered - $qtyInStock; ?> 
    <p>* This product is not available in the requested quantity. <?php echo $back_order; ?> of the item(s) will be backordered.</p> 
<?php endif; ?> 

ですロジックはまだありません。私はちょうど製品の量を得ることに固執しています。

$_product->getStockItem()->getQty(); 

ご協力いただきありがとうございます。解決策が見つかりました

ビリー

答えて

3

$_product = Mage::getModel('catalog/product')->loadByAttribute('sku', $_sku); 
$stock_count = (int) Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty(); 

はかなり遠回りに思えるが、それは仕事をしていません。

お気軽にお気軽にお問い合わせください...

関連する問題