バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

 > フロント機能 > 「会社名」「部署名」の追加

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 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.また、「★:調査,修正残項目」に対して、既にご存知な方がみえましたら、
 ご指導頂けると助かります。


問題の要点が見えないのですが、それらの項目についてどういう事が知りたいのでしょうか?


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

ゲスト
投稿日時: 2009/10/29 11:32
対応状況: 開発中
Re: 「会社名」「部署名」の追加 (会員登録項目追加)
検索用:
会員登録 カスタマイズ 項目 追加 項目追加
会員登録カスタマイズ
会員登録項目追加
引用:

AMUAMUさんは書きました:
引用:
3.また、「★:調査,修正残項目」に対して、既にご存知な方がみえましたら、
 ご指導頂けると助かります。


問題の要点が見えないのですが、それらの項目についてどういう事が知りたいのでしょうか?


投稿時には、自分でも「問題の要点」がはっきりしておらず、↑の様な表現をしました。
もう少し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;
 
 alter table dtb_other_deliv add column company_name text;
 alter table dtb_other_deliv add column 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}-->" maxlength="maxlength="<!--{$smarty.const.MTEXT_LEN}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->; ime-mode: active;" size="50" class="box300box380" />
 </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="maxlength="<!--{$smarty.const.MTEXT_LEN}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->; ime-mode: active;" size="50" class="box300box380" />
 </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("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 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}-->&nbsp;<!--{$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>rrPref
    <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: 「会社名」「部署名」の追加
引用:
ありがとうございます。真っ白のページになる問題が無事解決しました!!

今回問題点ですが、
私の加入しているサーバー(Joe'sウェブホスティング)の仕様で、
データベースに項目を追加した際には、必ずデータベースユーザーを一度削除し、
再び登録するという作業をしないと、登録した項目が正常に反映されないという
問題があったためでした。
ですので、今回のRingoさんのソースには問題はありません。


解決してなによりです。
ちょっと、癖の有るレンタルサーバーだったのですね。

引用:
(※一部かっこや「"」等が無い部分がありましたので、
気が付いた部分をお知らせいたします。)


ご指摘有難うございます。ソースもミスっているのかどうか、、、
日銭稼ぎ場に出勤した時に「ソースへの修正」「修正内容記録」「投稿内容」を確認してみます。

'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 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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