質問 > その他 > お客様入力情報 項目追加について |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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 /> <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)に格納されていない可能性が高いと思います。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |