バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > 注文完了画面にて支払方法のデータの取得方法について

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2018/3/29 0:13
対応状況: 解決済
注文完了画面にて支払方法のデータの取得方法について
▼テンプレート
[EC-CUBE]2.4.3
[OS] CentOS
[PHP]PHP 5.6.32
[データベース]MySQL

初投稿失礼します。

商品の支払い方法で銀行振り込みを選択した場合のみ、
注文完了画面にて振込先の情報を表示したいと考えております。

そのためdata\Smarty\templates\default\shopping\complete.tpl
にて
<!--{if $arrForm.payment_id == 102 }-->
と記載したら条件文の中身の表示がなくなってしまったため変数の確認をしたところ、注文完了画面では$arrFormの変数がないことがわかりました。

どうにかして注文完了画面でdtb_orderのテーブルにある支払方法のidであるカラムpayment_idを取得したいです。
ご教授いただけると幸いです。
matchbou
投稿日時: 2018/3/29 10:09
対応状況: −−−
一人前
登録日: 2018/3/19
居住地:
投稿: 130
Re: 注文完了画面にて支払方法のデータの取得方法について
こちらの方法で$arrOrderがセットされますので、

https://hubworks.jp/archives/7364/

<!--{if $arrOrder.payment_id == 102 }-->
の条件文が使用できるかと思います。


----------------
アイフォーコム株式会社
お問い合わせ URL:https://www.iforcom.jp/ec/
tel:045-412-3010
EC-CUBEの構築・カスタマイズは有償で承ります。ご相談下さい

ゲスト
投稿日時: 2018/3/29 11:53
対応状況: −−−
Re: 注文完了画面にて支払方法のデータの取得方法について
matchbou様
ありがとうございます。
URL先の情報を参考にLC_Page_Shopping_Complete_Ex.php をコーディングしましたら、SC_Helper_DB_Ex::sfGetBasisData()が見つからないというエラーが出てしまいました。
エラー表示は以下の通りになります。
[error] [client 192.168.33.1] PHP Fatal error: Call to undefined method SC_Helper_DB_Ex::sfGetBasisData() in /var/www/ecorange/data/class_extends/page_extends/shopping/LC_Page_Shopping_Complete_Ex.php on line 89
特にスペルミスをしてはいないと考えているのですが、
処理の仕方が分かっておりません…
ご教授頂けますと幸いです。

よろしくお願いいたします。
red
投稿日時: 2018/3/29 12:30
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1570
Re: 注文完了画面にて支払方法のデータの取得方法について
2.4.3にはというか、EC-Orangeにはそんなメソッドないような


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

ゲスト
投稿日時: 2018/3/29 13:37
対応状況: 解決済
Re: 注文完了画面にて支払方法のデータの取得方法について
LC_Page_Shopping_Complete.phpの
function process() {}の中に
$this->arrOrder = $this->getOrder();
を追加し、
LC_Page_Shopping_Complete_Ex.php
に新たにpublic function getOrder(){}を作成し、
中にdtb_orderのテーブルからpayment_idのカラムを取り出すクエリ文を発行しようと考えました。

ほかのファイルを参考にしながら注文ID取得の文を作成したのですが、WHERE句のorder_idがうまく値が取れずに困ってます…!
下記のように記入した際getValueが見つからないというエラー文が表示されてしまいました。

public function getOrder()

{

// 基本情報を取得する

$objQuery = new SC_Query();

$col = "payment_id";

$table = "dtb_order";

$where = "order_id = ?";

// 注文ID取得

$strOrderId = $arrFormParam->getValue("order_id");

// 注文IDがない場合取得

if ($strOrderId == "") {

$objHelperOrder->getNextOrderId();

}
$arrval = array($strOrderId);

$arrOrder = $objQuery->select_Slave($col, $table, $where, $arrval);


return $arrOrder;

}
エラー文は以下のようになりいます。
[error] [client 192.168.33.1] PHP Fatal error: Call to a member function getValue() on null in /var/www/ecorange/data/class_extends/page_extends/shopping/LC_Page_Shopping_Complete_Ex.php on line 79
(END)
解決方法をご教授頂けますと幸いです。

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

PS.
無事に解決しました。
皆様ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,712名です
総投稿数は109,949件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.