質問 > その他 > 注文完了画面にて支払方法のデータの取得方法について |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 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 }--> の条件文が使用できるかと思います。
|
ゲスト |
投稿日時: 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にはそんなメソッドないような
|
ゲスト |
投稿日時: 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. 無事に解決しました。 皆様ありがとうございました。 |
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |