バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 注文画面の項目追加カスタマイズについて

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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)を使って、アタリをつけたりしています。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,084名です
総投稿数は110,033件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1649
8
red
1570
9
mcontact
1297
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.