バージョン選択

フォーラム

メニュー

オンライン状況

18 人のユーザが現在オンラインです。 (13 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 18
もっと...

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

質問 > フロント機能 > 2.11.1系の注文完了画面で、注文金額小計と注文番号を取得したい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
jupier
投稿日時: 2011/6/23 21:08
対応状況: −−−
新米
登録日: 2010/11/11
居住地:
投稿: 3
2.11.1系の注文完了画面で、注文金額小計と注文番号を取得したい
お世話になります。


注文完了ページにて
購入金額の合計(送料 消費税を含まない)
を取得したいのですが、アドバイスをいただけますでしょうか。

・想定している対象ファイル

eccube-2.11.1\data\class\pages\shopping\LC_Page_Shopping_Complete.php


TPL側を使う場合は
eccube-2.11.1
\data\Smarty\templates\default\shopping\complete.tpl


LC_Page_Shopping_Confirm.php の
action() 内の処理を流用してみようと思ったのですが
うまく取得できませんでした。

お知恵をいただければ幸いです。

よろしくお願いいたします。




ゲスト
投稿日時: 2011/6/24 9:56
対応状況: −−−
Re: 2.11.1系の注文完了画面で、注文金額小計と注文番号を取得したい
LC_Page_Shopping_Confirm.phpで生成されたorder_idを

引用:
eccube-2.11.1\data\class\pages\shopping\LC_Page_Shopping_Complete.php


に渡して、dtb_order_detailのpriceをselectして

引用:
eccube-2.11.1\data\Smarty\templates\default\shopping\
complete.tpl


で表示させてみては、いかがでしょう。

引用:
LC_Page_Shopping_Confirm.php の
action() 内の処理を流用してみようと思ったのですが
うまく取得できませんでした。


LC_Page_Shopping_Confirm.php
の処理を追ってみた結果、
LC_Page_Shopping_Confirm.phpの処理結果の格納された
dtb_order_detailからpriceを取り出した方が、
手っ取り早い様に思いました。
ゲスト
投稿日時: 2011/6/24 14:13
対応状況: −−−
Re: 2.11.1系の注文完了画面で、注文金額小計と注文番号を取得したい
SC_Response_Ex::sendRedirect(SHOPPING_COMPLETE_URLPATH,array("order_id" => $this->arrForm["order_id"]));
★タイポ有るかも、注意。。。

で、リダイレクト先で、$_GET['order_id]で取り出せます。 として、完了画面にオーダー番号が表示出来るところまでは、 確認できました。。。


★追記★
2.11では「$_POST,$_GETは使わない」とのことからSC_FormParamを習得中。
nanasess
投稿日時: 2011/6/24 14:34
対応状況: −−−
登録日: 2006/9/9
居住地: 宝塚
投稿: 1618
Re: 2.11.1系の注文完了画面で、注文金額小計と注文番号を取得したい
LC_Page_Shopping_Complete.php の action() で,


$objPurchase = new SC_Helper_Purchase();
$arrOrder = $objPurchase->getOrder($_SESSION['order_id']);


で, 受注情報が取れるので, total(値引前合計) から, tax と deliv_fee を差し引くのが良いかと.

受注詳細も以下で取り出せるので, こちらから算出しても良いと思います.

$objPurchase->getOrderDetail($_SESSION['order_id']);


----------------
大河内健太郎(Kentaro Ohkouchi)
EC-CUBE公式エバンジェリスト
有限会社 Loop AZ

EC-CUBE1系2系長期サポートホスティングサービス CUBE Lab
https://cubelab.org/

jupier
投稿日時: 2011/6/24 15:48
対応状況: −−−
新米
登録日: 2010/11/11
居住地:
投稿: 3
Re: 2.11.1系の注文完了画面で、注文金額小計と注文番号を取得したい
ご教示いただきましてありがとうございます!

取り急ぎいただきました情報を元に
TRYしてみます。

jupier
投稿日時: 2011/6/24 19:50
対応状況: −−−
新米
登録日: 2010/11/11
居住地:
投稿: 3
Re: 2.11.1系の注文完了画面で、注文金額小計と注文番号を取得したい

$objPurchase = new SC_Helper_Purchase();
$arrOrder = $objPurchase->getOrder($_SESSION['order_id']);

$arrOrderDetail = $objPurchase->getOrderDetail($_SESSION['order_id']);

のような形で算出し、注文番号、小計(税抜き・送料抜き)


解決できました!

ご提供いただきました方々 ありがとうございました。
感謝いたします。
fireworks
投稿日時: 2011/8/29 5:38
対応状況: −−−
常連
登録日: 2011/7/12
居住地:
投稿: 38
Re: 2.11.1系の注文完了画面で、注文金額小計と注文番号を取得したい
すいません、
同じように注文完了画面に注文番号を表示したいのですが、
ページ詳細設定の完了画面には、

何を追記すれば表示されるようになるのでしょうか??

<!--{$arrOrder}-->

これではでてこなかったですが。。。
seasoft
投稿日時: 2011/8/29 9:38
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7331
Re: 2.11.1系の注文完了画面で、注文金額小計と注文番号を取得したい
私のメモ書きですが、参考になると良いのですが・・・
http://seasoft.jp1.cx/ec/tips/smarty


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

fireworks
投稿日時: 2011/8/30 12:10
対応状況: −−−
常連
登録日: 2011/7/12
居住地:
投稿: 38
Re: 2.11.1系の注文完了画面で、注文金額小計と注文番号を取得したい
ありがとうございます。
完了画面のテンプレートに下記を入れたら、

<!--{capture assign=tmp}--><!--{php}-->
var_dump($this->get_template_vars(), TRUE);
<!--{/php}--><!--{/capture}-->
<pre><!--{$tmp|h|nl2br}--></pre>

ずらずらっと出てきました。

ただ、どれが注文番号になるのかがわからないのですが・・・
試しに注文者の名前で検索しても引っかからず・・
uubb
投稿日時: 2012/6/1 2:24
対応状況: −−−
常連
登録日: 2012/5/29
居住地:
投稿: 53
Re: 2.11.1系の注文完了画面で、注文金額小計と注文番号を取得したい
同じ事したいですが、PHP初心者なので上の内容読んでもさっぱりわかりません@@

誰かこのカリスマの手順やさしく書いてくれませんか?
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 

ログイン


EC-CUBEペイメント

統計情報

総メンバー数は19,144名です
総投稿数は79,982件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1618
4
yuh
1313
5
red
1030
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
778
10
tao_s
646


ネットショップの壺

EC-CUBEガイドブック
Copyright© LOCKON CO.,LTD. All Rights Reserved.