バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > お客様入力情報 項目追加について

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
marushige
投稿日時: 2012/2/10 18:46
対応状況: −−−
一人前
登録日: 2011/2/14
居住地:
投稿: 93
お客様入力情報 項目追加について
EC-CUBEバージョン 2.4.4
PHPバージョン PHP 5.2.8
DBバージョン MySQL 5.0.45

お客様情報入力に項目を一つ追加したく
下記サイトを参考に作業をすすめましたが、確認画面で項目を見る事がどうしてもできません。
http://1000torque.com/2011/05/22/450/

今回修正をおこなったファイルは、
nonmember_unput.tpl
confirm.tpl

SC_FormParam.php
LC_Page_Shopping.php

DBの 「dtb_order」「dtb_order_temp」にあたらしくフィールドをたしております。


変更したLC_Page_Shopping.phpをサーバーにあげると「次へ」ボタンをクリックしても、確認画面へいかず、一瞬ページが白になるのですが、元の入力ページにもどります。

編集する前のデータをあげると確認画面へはすすみますが、あたらしく足した項目が確認画面ではついかされてない状態です。

どなたかご教授いただければと思います。
fukap
投稿日時: 2012/2/10 20:38
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: お客様入力情報 項目追加について
参考サイトを拝見したところ、対象となるEC-CUBEのバージョンが書かれていないようですが、
投稿日付からいってEC-CUBE2.11を対象とした記事かもしれません。

LC_Page_Shopping.phpの編集前と編集後で挙動が異なるようですので、
何を編集されたかをご説明いただくと、原因がわかるかもしれません。
marushige
投稿日時: 2012/2/24 10:37
対応状況: −−−
一人前
登録日: 2011/2/14
居住地:
投稿: 93
Re: お客様入力情報 項目追加について
LC_Page_Shopping.phpファイルについては、下記を追加しました。

<!--?php
$this--->objFormParam->addParam("追加項目エラー", "add_param01", STEXT_LEN, "KVa", array("EXIST_CHECK_ADD_PARAM", "SPTAB_CHECK", "MAX_LENGTH_CHECK"),"フォームのデフォルトの値");
?>
marushige
投稿日時: 2012/2/24 11:01
対応状況: −−−
一人前
登録日: 2011/2/14
居住地:
投稿: 93
Re: お客様入力情報 項目追加について
再度、一から設定を試みております。

現在は、「nonmember_input.tpl」を変更して「会社名」という項目を追加しております。

さらに「confirm.tpl」に「会社名」という項目を追加しております。

この時点で実際のサイトに入力をこころみましたが、項目欄は追加されていますが、
「会社名」に記載しても次の確認画面では、「会社名」項目のみ空白になります。

入力画面から確認画面へのデータの受け渡しがうまくいってないようなのですが、
通常のフォームであれば、「id」なるものを関連づけて項目をよびだして適応させていくと思うのですが、下記のように呼び出し設定をいれておりますが、まったく関連しません

<tr>
<th>会社名<!--<span class="attention">※</span>--></th>
<td>
<!--{assign var=key value="order_compnay"}-->
<span class="attention"><!--{$arrErr.order_compnay}--></span>
<input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" size="30" class="box380" /><br />&nbsp;<small><font color="#FF0000">※ 法人の方は記載をお願い致します。</font></small>
</td>
</tr>

DBに項目名をつくっているので、DBは関係ないのでしょうか?
それともDBの設定がおかしいため、動作しないのでしょうか?
ご教授お願いいたします。

marushige
投稿日時: 2012/2/24 11:56
対応状況: −−−
一人前
登録日: 2011/2/14
居住地:
投稿: 93
Re: お客様入力情報 項目追加について
現在、なんとか確認画面までは解決しました。

確認画面で必要項目もすべてでていますが、
そのまま注文しても受注メールに追加した項目がでてこず、
お名前・ 郵便番号・ご住所・電話番号の情報のみがメールで確認できます。

ここにあたらしく追加した項目もいれたいのですが、「CONFIRM.TPL」ファイル内でform action="<!--{$smarty.server.PHP_SELF|escape}-->">
となっておりますが、「<!--{$smarty.server.PHP_SELF|escape}-->」ファイルをいじればいけそうなのですが、このファイルの場所がわからず
なやんでおります。
fukap
投稿日時: 2012/2/24 17:10
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: お客様入力情報 項目追加について
斜め読みですので、参考程度でお願いします。

お客様情報入力フォームに会社名を追加するカスタマイズで、注文完了まで問題なく進めるのなら、
注文完了後に該当データがDB保存されているか確認してみてください。
dtb_order に order_company カラムを追加したのなら、そこに会社名が格納されているかですね。

値がちゃんと格納されているのなら、受注完了メールに載ってきていないだけなので、
受注メールテンプレート(order_mail.tpl)に適切なコードを書き込めばいけると思います。

値が格納されていない場合は、一時受注テーブル(dtb_order_temp)に格納されていない可能性が高いと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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