質問 > フロント機能 > SC_Helper_Payment.php の public function save($sqlval)の機能につきまして |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
aozora |
投稿日時: 2014/6/5 15:06
対応状況: 解決済
|
常連 登録日: 2013/3/21 居住地: 投稿: 40 |
Re: SC_Helper_Payment.php の public function save($sqlval)の機能につきまして shutta様
ご教授頂きまして、本当にありがとうございます。 ご教授のおかげで、再度トライし、できそうになり、いろいろと取り組んだ結果思い通りの設定にとりあえず変更できたと思います。 ありがとうございます。 |
shutta |
投稿日時: 2014/5/29 22:55
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: SC_Helper_Payment.php の public function save($sqlval)の機能につきまして > SC_Helper_Payment.phpにて以下の記述があり、支払い方法のdtb_moduleにダウンロードされたモジュールをdtb_paymentに登録する作業をしていると思われます。
まず、SC_Helper_Payment::save()は、そうではなく、 基本情報管理>支払方法設定にて、支払方法の新規登録・編集を行った際の処理だと思います。 ただ、決済モジュールによっては、このメソッドを利用しているかもしれませんので、場合によっては、モジュールの上書き の際にお望みの処理を行わせることはできるかもしれません。
|
aozora |
投稿日時: 2014/2/3 15:53
対応状況: −−−
|
常連 登録日: 2013/3/21 居住地: 投稿: 40 |
SC_Helper_Payment.php の public function save($sqlval)の機能につきまして お世話になっております。何卒宜しくお願い致します。
SC_Helper_Payment.phpにて以下の記述があり、支払い方法のdtb_moduleにダウンロードされたモジュールをdtb_paymentに登録する作業をしていると思われます。以下の“既存編集 } else {”で既存のモジュールが上書きされた時の作業をしていると思われますが、この編集作業をした時にテーブルに新規にデータを作成することは可能でしょうか。(同じモジュールではあるものの、payment_id、およびcreator_idは前列のものとは違うもの) /** * 支払方法の登録. * * @param array $sqlval * @return void */ public function save($sqlval) { $payment_id = $sqlval['payment_id']; $objQuery =& SC_Query_Ex::getSingletonInstance(); // 新規登録 if ($payment_id == '') { // INSERTの実行 $sqlval['rank'] = $objQuery->max('rank', 'dtb_payment') + 1; $sqlval['create_date'] = 'CURRENT_TIMESTAMP'; $sqlval['payment_id'] = $objQuery->nextVal('dtb_payment_payment_id'); $objQuery->insert('dtb_payment', $sqlval); // 既存編集 } else { unset($sqlval['creator_id']); $where = 'payment_id = ?'; $objQuery->update('dtb_payment', $sqlval, $where, array($payment_id)); } } [EC-CUBE]2.12.5 [データベース] MySQL [WEBサーバ] Apache [OS] XP [PHP] PHP 5.2.17 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |