バージョン選択

フォーラム

メニュー

オンライン状況

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

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
居住地: 宝塚
投稿: 1632
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,664名です
総投稿数は82,195件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1632
4
yuh
1372
5
red
1059
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
782
10
umebius
671
11
tao_s
646
12 sumida 638
13
homan
633
14
468
630
15 karin 609
16 DELIGHT 571
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

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