> フロント機能 > 「会社名」「部署名」の追加 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2009/10/26 16:20
対応状況: −−−
|
「会社名」「部署名」の追加 対象顧客が「企業」のため、「会社名」「部署名」を追加しています。
'10.08.18追記 本当投稿は無視して http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=4865&forum=5&post_id=22910#forumpost22910 を参照してください。 1.テーブル:dtb_customer に列:company_name section_name を追加し、該当する処理部に「追加,修正」を行っている状況を ↓に一覧としてメモしました。 2.方向性に間違いやムダにお気づきになられましたらば、 ご指摘頂けると助かります。 3.また、「★:調査,修正残項目」に対して、既にご存知な方がみえましたら、 ご指導頂けると助かります。 4.環境('09.10.26、16:30 追記) [EC-CUBE] 2.4.1正式版 新規インストール [サーバ] Fedora11 on VMware workstation6 on WinXPSP2 [OS] Fedora11 [PHP] PHP 5.2.9 [データベース] PostgreSQL 8.1.10 [WEBサーバ] Apache/2.2.13(Fedora) [ブラウザ] IE6SP2 ●追加項目 項目名:フィールド名 of dtb_customer 会社名:company_name 部署名:section_name alter table dtb_customer add column company_name text; alter table dtb_customer add column section_name text; ●[会員登録] ○入力画面 :data/Smarty/templates/mycompany/frontparts/form_personal_input.tpl 『お名前(フリガナ)』『郵便番号』の間に↓を追加する。 <!-- & hideki-s '09.10.26 --> <tr> <th>会社名</th> <td> <!--{assign var=key1 value="`$prefix`company_name"}--> <!--{if $arrErr[$key1]}--> <div class="attention"><!--{$arrErr[$key1]}--></div> <!--{/if}--> <input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1]|escape}-->" maxlength="100" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->; ime-mode: active;" size="50" class="box300" /> </td> </tr> <tr> <th>部署名</th> <td> <!--{assign var=key1 value="`$prefix`section_name"}--> <!--{if $arrErr[$key1]}--> <div class="attention"><!--{$arrErr[$key1]}--></div> <!--{/if}--> <input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1]|escape}-->" maxlength="100" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->; ime-mode: active;" size="50" class="box300" /> </td> </tr> <!-- hideki-s '09.10.26 &--> ○確認画面 :data/Smarty/templates/mycompany/entry/confirm.tpl 『お名前(フリガナ)』『郵便番号』の間に↓を追加する。 <!-- & hideki-s '09.10.26 --> <tr> <th>会社名</th> <td> <!--{$list_data.company_name|escape}--> </td> </tr> <th>部署名</th> <td> <!--{$list_data.section_name|escape}--> </td> </tr> <!-- hideki-s '09.10.26 & --> ●「dtb_customer」への登録 /var/www/eccube/data/class/pages/entry/LC_Page_Entry.php //---- 登録用カラム配列 // & hideki-s '09.10.26 array( "column" => "company_name", "convert" => "aKV" ), array( "column" => "section_name", "convert" => "aKV" ), // hideki-s '09.10.26 & //空白・改行の削除 // & hideki-s '09.10.26 $_POST["company_name"] = preg_replace('/^[ \r\n]*(.*?)[ \r\n]*$/u', '$1', $_POST["company_name"]); $_POST["section_name"] = preg_replace('/^[ \r\n]*(.*?)[ \r\n]*$/u', '$1', $_POST["section_name"]); // hideki-s '09.10.26 & ●[MYページ] ○「会員登録内容変更」入力画面 :data/Smarty/templates/mycompany/mypage/change.tpl ←[会員登録]の変更が自動的に反映された。 ○「会員登録内容変更」確認画面 :data/Smarty/templates/mycompany/mypage/change_confirm.tpl 『お名前(フリガナ)』『郵便番号』の間に↓を追加する。 <!-- & hideki-s '09.10.26 --> <tr> <th>会社名</th> <td><!--{$arrForm.company_name|escape}--></td> </tr> <tr> <th>部署名</th> <td><!--{$arrForm.section_name|escape}--></td> </tr> <!-- hideki-s '09.10.26 & --> <!-- & hideki-s '09.10.26 --> <input type="image" onmouseover="chgImgImageSubmit('<!--{$TPL_DIR}-->img/entry/b_entrycomp_on.gif',this)" onmouseout="chgImgImageSubmit('<!--{$TPL_DIR}-->img/entry/b_entrycomp.gif',this)" src="<!--{$TPL_DIR}-->img/entry/b_entrycomp.gif" class="box150"alt="送信" name="complete" id="complete" /> <!-- hideki-s '09.10.26 & --> ●[新しいお届け先の追加・変更] ○入力画面 :data/Smarty/templates/mycompany/mypage/delivery.tpl ←[会員登録]の変更が自動的に反映された。 ○お届け先一覧 :★ ○変更 :★ ●[お問合せ] ○入力画面 :data/Smarty/templates/mycompany/contact/index.tpl 『お名前(フリガナ)』『郵便番号』の間に↓を追加する。 <!-- & hideki-s '09.10.26 --> <tr> <th>会社名</th> <td> <input type="text" class="box380" name="company_name" value="<!--{$company_name|default:$arrData.company_name|escape}-->" maxlength="50" style="<!--{$arrErr.company_name|sfGetErrorColor}-->" /> </td> </tr> <tr>rrPref <th>部署名</th> <td> <input type="text" class="box380" name="section_name" value="<!--{$section_name|default:$arrData.section_name|escape}-->" maxlength="50" style="<!--{$arrErr.section_name|sfGetErrorColor}-->" /> </td> </tr> <!-- hideki-s '09.10.26 &--> ○確認画面 :data/Smarty/templates/mycompany/contact/confirm.tpl 『[MYページ]「会員登録内容変更」確認画面』に同じ。 ●[お客様情報入力](ログオフ時) ★ ●[お届け先の指定](ログオフ時) ★ ●[メール:配送情報とご請求金額] ★ 以上 |
|
AMUAMU |
投稿日時: 2009/10/29 1:57
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 「会社名」「部署名」の追加 引用:
3.また、「★:調査,修正残項目」に対して、既にご存知な方がみえましたら、 問題の要点が見えないのですが、それらの項目についてどういう事が知りたいのでしょうか?
|
ゲスト |
投稿日時: 2009/10/29 11:32
対応状況: 開発中
|
Re: 「会社名」「部署名」の追加 (会員登録項目追加) 検索用:
会員登録 カスタマイズ 項目 追加 項目追加 会員登録カスタマイズ 会員登録項目追加 引用:
投稿時には、自分でも「問題の要点」がはっきりしておらず、↑の様な表現をしました。 もう少しECCUBEのFrontEnd(.tpl,.php(?))とBackEnd(.php,DB)との関係を把握した上で「問題の要点」を明記出来る段階で投稿すべきだったと、反省しております。 あれから、「.tpl」と「.php」と「DB」と格闘した結果「問題の要点」は 1.FrontEndに表示変数を記述しても、「会社名」「部署名」は表示されるが、その内容が表示されない。 2.ということは、追加対象のテーブルと追加フィールドが↓だけでは、足らない。 alter table dtb_customer add column company_name text; alter table dtb_customer add column section_name text; 3.従って FrontEnd(.tpl,.php(?)) <-> BackEnd(.php,DB) にまだまだ、追加の箇所があるが、それはどこか? ということになります。 4.環境('09.10.26、16:30 追記) [EC-CUBE] 2.4.1正式版 新規インストール [サーバ] Fedora11 on VMware workstation6 on WinXPSP2 [OS] Fedora11 [PHP] PHP 5.2.9 [データベース] PostgreSQL 8.1.10 [WEBサーバ] Apache/2.2.13(Fedora) [ブラウザ] IE6SP2 『格闘』の結果、ログイン状態でのカスタマイズは完了しました。 以下にその内容を記します。 (・mobileは画面遷移に問題があり、今回の対象とはしていません。 ・ログオフ時については、引き続き作業を続けます。 → 完了しました。'09.11.02) 修正履歴: '09.11.05 赤字修正 ・「box300」→「box380」 2箇所 ・「"EXIST_CHECK",」削除 2箇所 '09.11.09 赤字修正 ・「"」もれ 2箇所 ・「<」もれ 2箇所 ・「rrPref」削除 1箇所 '09.11.17 赤字修正 ・「<」もれ 2箇所 '10.08.24 赤字修正 ・対象テーブルダブり削除 2箇所 ・「maxlength="」削除 2箇所 ・「<tr>」もれ 1箇所 '10.09.03 コピペ対応 ・「全角スペース」を「半角スペース」へ変更 '10.09.16 class_extendsカスタマイズ ★classではなくclass_extendsカスタマイズ版★は http://www.kudzilla.com/~hic/eccube-dev/ ID/PWD : hic/Ringo を参照ください。 ○DB追加項目 ●基本対象テーブル:dtb_customer,dtb_other_deliv 表示名:フィールド名 会社名:company_name 部署名:section_name alter table dtb_customer add column company_name text; alter table dtb_customer add column section_name text; alter table dtb_other_deliv add column company_name text; alter table dtb_other_deliv add column section_name text; ●カスタマイズ中に必要と判明したテーブルと追加フィールド名 alter table dtb_order add column order_company_name text; alter table dtb_order add column order_section_name text; alter table dtb_order add column deliv_company_name text; alter table dtb_order add column deliv_section_name text; alter table dtb_order_temp add column order_company_name text; alter table dtb_order_temp add column order_section_name text; alter table dtb_order_temp add column deliv_company_name text; alter table dtb_order_temp add column deliv_section_name text; <ログオン時> ○[会員登録] ●入力画面 :data/Smarty/templates/company/frontparts/form_personal_input.tpl 『お名前(フリガナ)』『郵便番号』の間に↓を追加する。 <!--{* & hideki-s '09.10.26 *}--> <tr> <th>会社名</th> <td> <!--{assign var=key1 value="`$prefix`company_name"}--> <!--{if $arrErr[$key1]}--> <div class="attention"><!--{$arrErr[$key1]}--></div> <!--{/if}--> <input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1]|escape}-->" </td> </tr> <tr> <th>部署名</th> <td> <!--{assign var=key1 value="`$prefix`section_name"}--> <!--{if $arrErr[$key1]}--> <div class="attention"><!--{$arrErr[$key1]}--></div> <!--{/if}--> <input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1]|escape}-->" </td> </tr> <!--{* hideki-s '09.10.26 & *}--> ●確認画面 :data/Smarty/templates/company/entry/confirm.tpl 『お名前(フリガナ)』『郵便番号』の間に↓を追加する。 <!--{* & hideki-s '09.10.26 *}--> <tr> <th>会社名</th> <td> <!--{$list_data.company_name|escape}--> </td> </tr> <tr> <th>部署名</th> <td> <!--{$list_data.section_name|escape}--> </td> </tr> <!--{* hideki-s '09.10.26 & *}--> ○「dtb_customer」への登録 ●data/class/pages/entry/LC_Page_Entry.php //---- 登録用カラム配列 // & hideki-s '09.10.26 array( "column" => "company_name", "convert" => "aKV" ), array( "column" => "section_name", "convert" => "aKV" ), // hideki-s '09.10.26 & //空白・改行の削除 // & hideki-s '09.10.26 $_POST["company_name"] = preg_replace('/^[ \r\n]*(.*?)[ \r\n]*$/u', '$1', $_POST["company_name"]); $_POST["section_name"] = preg_replace('/^[ \r\n]*(.*?)[ \r\n]*$/u', '$1', $_POST["section_name"]); // hideki-s '09.10.26 & ○[お届け先の指定] ●data/class/pages/shopping/LC_Page_Shopping_Deliv.php /** 表示処理 **/ // 会員登録住所の取得 $col = "name01, name02, pref, addr01, addr02, company_name, section_name"; // hideki-s '09.10.27 // 別のお届け先住所の取得 $col = "other_deliv_id, name01, name02, pref, addr01, addr02, company_name, section_name"; // hideki-s '09.10.27 /** 表示処理 **/ // 会員登録住所の取得 $col = "name01, name02, pref, addr01, addr02, zip01, zip02, company_name, section_name"; // hideki-s '09.10.28 // 別のお届け先住所の取得 $col = "other_deliv_id, name01, name02, pref, addr01, addr02, zip01, zip02, company_name, section_name"; //hideki-s '09.10.28 ●data/Smarty/templates/company/shopping/deliv.tpl <!--{* & hideki-s '09.10.27 *}--> <td> <!--{assign var=key value=$arrAddr[cnt].pref}--> 住所 :<!--{$arrPref[$key]}--><!--{$arrAddr[cnt].addr01|escape}--><!--{$arrAddr[cnt].addr02|escape}--><br /> お名前:<!--{$arrAddr[cnt].name01|escape}--> <!--{$arrAddr[cnt].name02|escape}--><br /> 会社名:<!--{$arrAddr[cnt].company_name|escape}--><br /> 部署名:<!--{$arrAddr[cnt].section_name|escape}--> </td> <!--{* hideki-s '09.10.27 & *}--> ○[ご入力内容のご確認] ●data/class/pages/shopping/LC_Page_Shopping_Deliv.php /* パラメータ情報の初期化 */ function lfInitParam() { // & hideki-s '09.10.28 $this->objFormParam->addParam("会社名", "deliv_company_name", MTEXT_LEN, "KVa", array( $this->objFormParam->addParam("部署名", "deliv_section_name", MTEXT_LEN, "KVa", array( // hideki-s '09.10.28 & /* 会員情報の住所を一時受注テーブルへ */ function lfRegistDelivData($uniqid, $objCustomer) { // 登録データの作成 // & hideki-s '09.10.28 $sqlval['order_company_name'] = $objCustomer->getValue('company_name'); $sqlval['order_section_name'] = $objCustomer->getValue('section_name'); // hideki-s '09.10.28 & // & hideki-s '09.10.29 $sqlval['deliv_company_name'] = $objCustomer->getValue('company_name'); $sqlval['deliv_section_name'] = $objCustomer->getValue('section_name'); // hideki-s '09.10.29 & /* 別のお届け先住所を一時受注テーブルへ */ function lfRegistOtherDelivData($uniqid, $objCustomer, $other_deliv_id) { // 登録データの作成 // & hideki-s '09.10.28 $sqlval['deliv_company_name'] = $arrRet[0]['company_name']; $sqlval['deliv_section_name'] = $arrRet[0]['section_name']; // hideki-s '09.10.28 & ●data/Smarty/templates/company/shopping/confirm.tpl <!--{* & hideki-s '09.10.28 *}--> <tr> <th>会社名</th> <td><!--{$arrData.deliv_company_name|escape}--></td> </tr> <tr> <th>部署名</th> <td><!--{$arrData.deliv_section_name|escape}--></td> </tr> <!--{* hideki-s '09.10.28 & *}--> <!--{* & hideki-s '09.10.28 *}--> <tr> <th>会社名</th> <td><!--{$arrData.order_company_name|escape}--></td> </tr> <tr> <th>部署名</th> <td><!--{$arrData.order_section_name|escape}--></td> </tr> <!--{* hideki-s '09.10.28 & *}--> ○[MYページ] ●「会員登録内容変更」入力画面 :data/Smarty/templates/company/mypage/change.tpl ←[会員登録]の変更が反映された。 ●「会員登録内容変更」確認画面 :data/Smarty/templates/company/mypage/change_confirm.tpl 『お名前(フリガナ)』『郵便番号』の間に↓を追加する。 <!--{* & hideki-s '09.10.26 *}--> <tr> <th>会社名</th> <td><!--{$arrForm.company_name|escape}--></td> </tr> <tr> <th>部署名</th> <td><!--{$arrForm.section_name|escape}--></td> </tr> <!--{* hideki-s '09.10.26 & *}--> <!--{* & hideki-s '09.10.26 *}--> <input type="image" onmouseover="chgImgImageSubmit('<!--{$TPL_DIR}-->img/entry/b_entrycomp_on.gif',this)" onmouseout="chgImgImageSubmit('<!--{$TPL_DIR}-->img/entry/b_entrycomp.gif',this)" src="<!--{$TPL_DIR}-->img/entry/b_entrycomp.gif" class="box150"alt="送信" name="complete" id="complete" /> <!--{* hideki-s '09.10.26 & *}--> ○[新しいお届け先の追加・変更] ●入力画面 :・data/Smarty/templates/company/mypage/delivery.tpl ←[会員登録]の変更が反映された。 ・data/Smarty/templates/company/mypage/delivery_addr.tpl <!--{* & hideki-s '09.10.27 *}--> 入力後、一番下の「登録する」ボタンをクリックしてください。</p> <!--{* hideki-s ' 09.10.17 & *}--> ●お届け先(一覧) :・data/Smarty/templates/company/mypage/delivery.tpl <!--{* & hideki-s '09.10.28 *}--> <td> 〒!--{$arrOtherDeliv[cnt].zip01}-->-<!--{$arrOtherDeliv[cnt].zip02}--><br /> 住所 :<!--{$arrPref[$OtherPref]|escape}--><!--{$arrOtherDeliv[cnt].addr01|escape}--><!--{$arrOtherDeliv[cnt].addr02|escape}--><br /> お名前:<!--{$arrOtherDeliv[cnt].name01|escape}--> <!--{$arrOtherDeliv[cnt].name02|escape}--><br /> 会社名:<!--{$arrOtherDeliv[cnt].company_name|escape}--><br /> 部署名:<!--{$arrOtherDeliv[cnt].section_name|escape}--><br /> </td> <!--{* hideki-s '09.10.28 & *}--> ●変更 :・data/Smarty/templates/company/mypage/delivery_addr.tpl ↑data/Smarty/templates/company/frontparts/form_personal_input.tplの変更が反映された。 ○「dtb_customer」への登録 ●data/class/pages/mypage/LC_Page_Mypage_Change.php //---- 登録用カラム配列 // & hideki-s '09.10.26 array( "column" => "company_name", "convert" => "aKV" ), array( "column" => "section_name", "convert" => "aKV" ), // hideki-s '09.10.26 & ○「dtb_other_deliv」への登録 ●data/class/pages/mypage/LC_Page_Mypage_DeliveryAddr.php //別のお届け先DB登録用カラム配列 // & hideki-s '09.10.26 array( "column" => "company_name", "convert" => "aKV" ), array( "column" => "section_name", "convert" => "aKV" ), // hideki-s '09.10.26 & ○[お問合せ] ●入力画面 :data/Smarty/templates/company/contact/index.tpl 『お名前(フリガナ)』『郵便番号』の間に↓を追加する。 <!--{* & hideki-s '09.10.26 *}--> <tr> <th>会社名</th> <td> <input type="text" class="box380" name="company_name" value="<!--{$company_name|default:$arrData.company_name|escape}-->" maxlength="<!--{$smarty.const.MTEXT_LEN}-->" style="<!--{$arrErr.company_name|sfGetErrorColor}-->" /> </td> </tr> <tr> <th>部署名</th> <td> <input type="text" class="box380" name="section_name" value="<!--{$section_name|default:$arrData.section_name|escape}-->" maxlength="<!--{$smarty.const.MTEXT_LEN}-->" style="<!--{$arrErr.section_name|sfGetErrorColor}-->" /> </td> </tr> <!--{* hideki-s '09.10.26 & *}--> ●確認画面 :data/Smarty/templates/company/contact/confirm.tpl 『[MYページ]「会員登録内容変更」確認画面』に同じ。 ○[メール:配送情報とご請求金額] ●data/Smarty/templates/company/mail_templates/order_mail.tpl ◎お届け先 お名前 :<!--{$arrOrder.deliv_name01}--> <!--{$arrOrder.deliv_name02}--> 様 <!--{* hideki-s '09.10.28 *}--> 会社名 :<!--{$arrOrder.deliv_company_name}--> 部署名 :<!--{$arrOrder.deliv_section_name}--> <!--{* hideki-s '09.10.28 *}--> ○[メール:お問合せ] ('09.10.29、12:45 追記) ●data/Smarty/templates/company/mail_templates/contact_mail.tpl ■お名前 :<!--{$arrForm.name01}--> <!--{$arrForm.name02}--> (<!--{$arrForm.kana01}--> <!--{$arrForm.kana02}-->)様 <!--{* & hideki-s '09.10.29*}--> ■会社名 :<!--{$arrForm.company_name}--> ■部署名 :<!--{$arrForm.section_name}--> <!--{* hideki-s '09.10.29*}--> ■郵便番号:<!--{if $arrForm.zip01 && $arrForm.zip02}-->〒<!--{$arrForm.zip01}-->-<!--{$arrForm.zip02}--><!--{/if}--> ('09.10.29、12:45 追記) <ログオフ時> ○[お客様情報入力] ●data/Smarty/templates/company/shopping/nonmember_input.tpl 『お名前(フリガナ)』『郵便番号』の間に↓を追加する。 <!--{* & hideki-s '09.10.29 *}--> <tr> <th>会社名<span class="attention"></th> <td> <!--{assign var=key1 value="order_company_name"}--> <span class="attention"><!--{$arrErr[$key1]}--></span> <input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" size="50" class="box380" /> </td> </tr> <tr> <th>部署名<span class="attention"></th> <td> <!--{assign var=key1 value="order_section_name"}--> <span class="attention"><!--{$arrErr[$key1]}--></span> <input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" size="50" class="box380" /> </td> </tr> <!--{* hideki-s '09.10.29 & *}--> ・<label for="deliv_label"><em>配送先を指定</em> ※上記に入力されたご住所と同一の場合は省略可能です。</label> の下へ同様の変更を行う。 <!--{* & hideki-s '09.10.29 *}--> <tr> <th>会社名<span class="attention"></span></th> <td> <!--{assign var=key1 value="deliv_company_name"}--> <span class="attention"><!--{$arrErr[$key1]}--></span> <input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" size="50" class="box380" /> </td> </tr> <tr> <th>部署名<span class="attention"></span></th> <td> <!--{assign var=key1 value="deliv_section_name"}--> <span class="attention"><!--{$arrErr[$key1]}--></span> <input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" size="50" class="box380" /> </td> </tr> <!--{* hideki-s '09.10.29 & *}--> ●html/user_data/packages/company/js/site.js // 別のお届け先入力制限。 function fnCheckInputDeliv() { if(!document.form1) { return; } if(document.form1['deliv_check']) { list = new Array( 'deliv_name01', 'deliv_name02', 'deliv_kana01', 'deliv_kana02', // & hideki-s '09.10.29 'deliv_company_name', 'deliv_section_name', // hideki-s '09.10.29 & ○[ご入力内容のご確認] ●data/class/pages/shopping/LC_Page_Shopping.php /* パラメータ情報の初期化 */ function lfInitParam() { // & hideki-s '09.10.28 $this->objFormParam->addParam("会社名", "order_company_name", MTEXT_LEN, "KVa", array("SPTAB_CHECK", "MAX_LENGTH_CHECK")); $this->objFormParam->addParam("部署名", "order_section_name", MTEXT_LEN, "KVa", array("SPTAB_CHECK", "MAX_LENGTH_CHECK")); // hideki-s '09.10.28 & // & hideki-s '09.10.30 $this->objFormParam->addParam("会社名", "deliv_company_name", MTEXT_LEN, "KVa", array("SPTAB_CHECK", "MAX_LENGTH_CHECK")); $this->objFormParam->addParam("部署名", "deliv_section_name", MTEXT_LEN, "KVa", array("SPTAB_CHECK", "MAX_LENGTH_CHECK")); // hideki-s '09.10.30 & 以上 |
|
ゲスト |
投稿日時: 2009/11/3 10:29
対応状況: 解決済
|
Re: 「会社名」「部署名」の追加 検索機能への「会社名」「部署名」の追加は、
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=3811&forum=2 を参考にしてください。 #いづれは、小生も「追加」する予定です。 |
|
tmtqn543 |
投稿日時: 2009/11/4 18:56
対応状況: −−−
|
一人前 登録日: 2008/12/26 居住地: 長野県諏訪郡原村 投稿: 108 |
Re: 「会社名」「部署名」の追加 Ringoさん、はじめまして。
現在投稿されていた内容を参考に、 「会社名」「部署名」の追加(※私の場合には、法人名・ ハンドルネームの2項目の登録です)を試みています。 データベースへの登録などは無事に出来たようですが、 一部エラーで表示できない箇所や気になる部分がありますので、 御相談させてください。 * ?カートから購入する際の「お届け先の指定」のところで、 事前に追加した「追加登録住所」を選び、「選択したお届け先に送る」ボタンで先に進みます。 さらに、そのまま「ご注文完了ページへ」をクリックしますと、 画面が真っ白になってしまいデータを送信することが出来ません。 表示された白いページ(complete.php)のソースは、 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META http-equiv=Content-Type content="text/html; charset=utf-8"></HEAD> <BODY></BODY></HTML> とだけ表示されています。 data/class/pages/shopping/LC_Page_Shopping_Complete.phpの 購入完了処理のなかにある、 // 一時テーブルを受注テーブルに格納する if (defined("MOBILE_SITE")) { $order_id = $this->lfRegistOrder($objQuery, $arrData); } else { $order_id = $this->lfRegistOrder($objQuery, $arrData, $this->objCampaignSess); } // カート商品を受注詳細テーブルに格納する $this->lfRegistOrderDetail($objQuery, $order_id, $this->objCartSess); を削除すると「完了ページ(complete.php)」は表示されるのですが、やはりメールは届きません。 どこか他のファイルなどにも変更箇所があるのでしょうか? * ?お届け先を追加した直後などでは、 更新ボタンを押さないと情報が反映されない場合があるのですが、 これはEC-CUBE元からの仕様でしょうか? (※問題がある場合には、ブラウザの更新ボタンをクリックすると解決しますが) ポップアップされた新しいお届け先の追加・変更のページの 「登録する」ボタンを押した段階で、 メインのページの情報が更新されているとありがたいのですが・・ * ?ログインするテストIDとパスワードを 他のテストID・パスワードに短い期間で切り替えながらテストをしているのですが、 まれにログインしている情報ではない、 他のテストIDの情報が表示されてしまうことがあるのですが、 これはEC-CUBEのバグでしょうか? または、キャッシュに残っている情報が表示されるだけなのでしょうか? * 何かお分かりになられましたらお知らせ頂ければ幸いです。 どうぞよろしくお願いいたします。 --- EC-CUBEバージョン 2.4.1 PHPバージョン PHP 5.2.9 DBバージョン PostgreSQL 7.4.18 |
ゲスト |
投稿日時: 2009/11/5 17:04
対応状況: −−−
|
Re: 「会社名」「部署名」の追加 返信を書いていたら、タイムアウトしてしまって、返信内容が、、、過去に飛んで行ってしまいました。(TT)
「ソースへの修正」を記録した「修正内容記録」と「投稿内容」に差がありましたので、 『修正履歴: '09.11.05 赤字修正 ・「box300」→「box380」 2箇所 ・「"EXIST_CHECK",」削除 2箇所 』 として投稿内容を修正しました。 「ソースへの修正」の「修正内容記録」への記録漏れも考えられますので、今一度、確認してみます。 確認開始は'09.11.09からとなります。今しばらくお待ちください。 「過去に飛んで行ってしまった返信内容」も思い出しながら、追って投稿したいと思います。 |
|
tmtqn543 |
投稿日時: 2009/11/5 17:33
対応状況: −−−
|
一人前 登録日: 2008/12/26 居住地: 長野県諏訪郡原村 投稿: 108 |
Re: 「会社名」「部署名」の追加 お返事ありがとうございました。
お手数をおかけいたしますが、どうぞよろしくお願いします。 こちらでもいろいろと試行錯誤しているのですが、 もしかすると、ほかのカスタマイズ項目の影響があるのかもしれません。 何もカスタマイズしていない状態のテスト環境で 同じように登録しましたところ、ちゃんと表示されメールは送られたので・・、 ただしそのテスト環境では会員登録時完了画面で、 なぜかシステムエラーとなってしまいました。 EC-CUBEは修正するファイルが多く、多くのフォルダに分割されているため、 どこかで設定を間違えているのかもしれません・・(-_-;) とにかく本番用の方は、現状ではオーダーメールが送られない状態になってしまいましたので、 何とかして直すしか無さそうです。 またお返事をよろしくお願いいたします。 |
tmtqn543 |
投稿日時: 2009/11/6 11:28
対応状況: −−−
|
一人前 登録日: 2008/12/26 居住地: 長野県諏訪郡原村 投稿: 108 |
Re: 「会社名」「部署名」の追加 いつも大変お世話になっています。
ありがとうございます。真っ白のページになる問題が無事解決しました!! 今回問題点ですが、 私の加入しているサーバー(Joe'sウェブホスティング)の仕様で、 データベースに項目を追加した際には、必ずデータベースユーザーを一度削除し、 再び登録するという作業をしないと、登録した項目が正常に反映されないという 問題があったためでした。 ですので、今回のRingoさんのソースには問題はありません。 (※一部かっこや「"」等が無い部分がありましたので、 気が付いた部分をお知らせいたします。) * /* パラメータ情報の初期化 */ function lfInitParam() { // & hideki-s '09.10.28 $this->objFormParam->addParam("会社名, "deliv_company_name", MTEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); $this->objFormParam->addParam("部署名, "deliv_section_name", MTEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); // hideki-s '09.10.28 & ↓ /* パラメータ情報の初期化 */ function lfInitParam() { // & hideki-s '09.10.28 $this->objFormParam->addParam("会社名", "deliv_company_name", MTEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); $this->objFormParam->addParam("部署名", "deliv_section_name", MTEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); // hideki-s '09.10.28 & (※会社名と部署名の後に(")が無い) ●data/Smarty/templates/company/shopping/confirm.tpl <th>会社名/th> → <th>会社名</th> <th>部署名/th> → <th>部署名</th> ○[お問合せ] ●入力画面 :data/Smarty/templates/company/contact/index.tpl </tr> <tr>rrPref ← 不要(?) <th>部署名</th> * 今回は本当にお世話になりました。 今後ともどうぞよろしくお願いいたします。 |
ゲスト |
投稿日時: 2009/11/6 16:31
対応状況: −−−
|
Re: 「会社名」「部署名」の追加 引用:
ありがとうございます。真っ白のページになる問題が無事解決しました!! 解決してなによりです。 ちょっと、癖の有るレンタルサーバーだったのですね。 引用: (※一部かっこや「"」等が無い部分がありましたので、 ご指摘有難うございます。ソースもミスっているのかどうか、、、 日銭稼ぎ場に出勤した時に「ソースへの修正」「修正内容記録」「投稿内容」を確認してみます。 '09.11.09 追記 ・「ソース」から「修正内容記録」への「転記時のもれ」と ・「ソースミス(動作上は問題ないがrrRefが表示される)」 を修正しました。↓ http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=4865&forum=5&post_id=22910#forumpost22910 |
|
tae01415 |
投稿日時: 2010/3/31 10:15
対応状況: −−−
|
常連 登録日: 2010/3/31 居住地: 大阪 投稿: 32 |
Re: 「会社名」「部署名」の追加 「会社名」「部署名」を必須入力にしたいと考えています。
/data/class/pages/entry/LC_Page_Entry.php でチェックすればいいことはわかったのですが、 lfErrorCheck lfErrorCheck1 lfErrorCheck2 lfErrorCheck3 のどこでチェックすればいいかわかりません。 おそれいりますが、ご教示ください。 |
(1) 2 3 4 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |