2012-01-30 10 views
6

私は知っている必要がありますどのように解決magento success.phtmlオーダーの合計価格で追加するには? 私は注文後に欲しいので、顧客は最後のステップで合計金額を覚えていないので、支払う必要があるものを含めて支払いを行う方法をすべて取得します。そうでないと、あなたがチェックアウト成功の総額をページに追加

$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId()); 
$total = $order->getGrandTotal(); 

適切な方法を使用することができますsuccess.phtmlテンプレートで

+0

ここで –

+0

あなたはこのことについて話していますか? http://stackoverflow.com/questions/3927685/magento-checkout-success-page-product-price-and-sku-retrival これは機能しません。 – Brek

答えて

12

テンプレートで、このようなものをロードする素敵なごsuccess.phtml:これは前に回答されている検索してください

$sOrderId = Mage::getSingleton('checkout/session')->getLastOrderId(); 
$oOrder = Mage::getModel('sales/order')->load($sOrderId); 
echo $oOrder->getGrandTotal(); 
+0

ありがとうございます!!!!!! – Brek

+0

これはひどい答えです。 2つの注文がお互いのミリ秒で来た場合、誤って誰かにelses注文を表示することが簡単にできます。代わりに '$ order = Mage :: getModel( 'sales/order') - > load($ this-> getOrderId());を使用してください。 – dotty

+0

@dotty: 'last_order_id'は、ユーザーが '購入'をクリックするとPHPセッションに保存されます。 PHPのセッションIDは、特定のユーザーのブラウザにバインドされます(通常はCookieによって指定されます)。説明することを心がけてください。ユーザー固有のセッションから読み取った値が、別のユーザーの注文を表示する方法を教えてください。 –

9

は(このページのように引用符がすでにアクティブでない)Mage_Checkout_Block_Onepage_Successを拡張して、再度オーダーをロードするための独自のメソッドを追加することですあなたはこのようなものを使用することができ

+1

これは実際の回答で、選択された答え。 – dotty

関連する問題