質問 > フロント機能 > 注文画面の項目追加カスタマイズについて |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Arcaim |
投稿日時: 2010/1/26 18:20
対応状況: −−−
|
常連 登録日: 2009/10/23 居住地: 投稿: 34 |
注文画面の項目追加カスタマイズについて こんにちは。
一日かけて随分と調べたのですが、現在煮詰まっています・・・ カスタマイズ内容なのですが ●注文画面で、他の入力項目を追加し、受注テーブルに登録したい。 と言う内容でした。 プログラム歴は長いのですが(主にJava) 簡単そうにも思えるのですが、EC-CUBEもPHPも初で 全解析は手こずりまくってます・・・ 現在調べて分かった内容ですが ■■■■■■■■■■■■■■■■■■■ 1.まず受注テーブル(dtb_order)に、 1つカラムを追加しました。 2.「お支払い方法・お届け時間等の指定」入力画面に、 ひとつ「テキストボックス」を追加しました。 ※/shopping/payment.tplファイル ●<input type="text" name="aaa" size="10" maxlength="10"> 3.「ご入力内容のご確認」確認画面に、 表示項目をひとつ追加しました。 /shopping/confirm.tplファイル ●<td><!--{$arrData.aaa|escape}--></td> もちろん、これだけじゃ行かないのは分かります。 $arrData.・・・ってどこから?と思い調べ真面目ました。 どうやら 2 の画面の 「次へ」ボタン押下で、 /html/shopping/payment.phpに。と言うのは分かりますので、 まずこの/html/shopping/payment.phpファイルを見ました。 中身は、ほぼ何もなく、 LC_Page_Shopping_Payment_Exと言うクラス init(); と process(); のメソッドを実行してるのが分かりました。 次にLC_Page_Shopping_Payment_Exを見てみました。 このExクラスは中身はほぼなくて、親クラスに実際の処理が書いてあるのも分かりました。 そこで LC_Page_Shopping_Payment を現在調査に取り掛かっています。 下手に編集出来ないので、とにかく追っています。 ここで困った事に、やはり色々なクラスを使用しています・・・ 実際にどこでどうなっているのか分かりません・・・ ひとつ気が付いたのですが、 dtb_order_tempテーブルなるものがある事に気がつきました。 $arrData.・・・は、このテーブルのデータを 呼び出して、テンプレートで表示する際の命令だったのか!?・・・ と。 ではdtb_order_tempテーブルには、 いつ、どこで?どうやって? 登録してるのか? 他に色々なクラスのインスタンスを生成しているので、 全部のクラスも見てみましたが、 追っても追っても何が何だか、こんがらがって来ます。 何か、この内容で良いので 一つ例を使って、カスタマイズの仕方、流れを、教えていただければと思っています。 よろしくお願いします。 |
Arcaim |
投稿日時: 2010/1/26 19:13
対応状況: −−−
|
常連 登録日: 2009/10/23 居住地: 投稿: 34 |
Re: 注文画面の項目追加カスタマイズについて こんばんは。
受注一時テーブル?(dtb_order_temp)の追加した カラムに直接DBをいじりデータをぶちこんでみました。 そしたらやはり <!--{$arrData.カラム名・・・・ で表示されました。 やはり入力画面側の問題ですよね? テキストに入力して、それを パラメータとして渡して、どこかでDBに登録している。 ここまで分かったつもりなのですが、この先がどうしても行きません! EC-CUBEの登録画面等の一連の流れ等を詳しく教えてくれたらと思っています・・・ (もちろん他のDBとも紐づいて絡んでくるので簡単には行かないと思いますが、基本的な流れと、場所などです。) また「LC_Page_Shopping_Payment」クラスの process();メソッドだけでも 結構色々なクラスのインスタンスを生成していますが、 どれが何のクラスなのか・・・ 結構不明でした。 基本はいじる必要ないものばかりなのですよね? |
ramrun |
投稿日時: 2010/1/27 10:01
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: 注文画面の項目追加カスタマイズについて 参考にどぞ。
カスタマイズと移行の手引(v2.0) http://svn.ec-cube.net/open_trac/wiki/%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%E3%81%A8%E7%A7%BB%E8%A1%8C%E3%81%AE%E6%89%8B%E5%BC%95%EF%BC%88v2.0%EF%BC%89 dtb_order_tempはちと詳しく追っていませんが、会員登録または非会員のお届け先でinsertされて、支払い方法などでupdate、注文完了でdtb_orderに移されるような感じかと。 私は複数ファイルから検索できるソフト(Devas)を使って、アタリをつけたりしています。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |