EC CUBE 新規受注入力画面での顧客検索条件に電話番号を追加する方法

[2010/04/20] [EC CUBE]

変更するファイルは2つのみの簡単カスタマイズです。

手順は、電話番号の入力欄を作成し、検索条件を追加します。

変更するファイル

/data/Smarty/templates/default/admin/customer/search_customer.tpl

元データ

    <tr class="fs12n">
        <td bgcolor="#f0f0f0">法人名(フリガナ)</td>
        <td bgcolor="#ffffff">
            法人名<input type="text" name="search_kana01" value="<!--{$arrForm.search_kana01|escape}-->" size="15" class="box15" style="<!--{$arrErr.search_kana01|sfGetErrorColor}-->"/>
            (<input type="text" name="search_kana02" value="<!--{$arrForm.search_kana02|escape}-->" size="15" class="box15" style="<!--{$arrErr.search_kana02|sfGetErrorColor}-->"/>)
        </td>
    </tr>

※カスタマイズにより、カナの欄が法人名になっています。

修正データ

法人名(カスタマイズ前はカナ)の後ぐらいに、下記を挿入してください。

    <tr class="fs12n">
        <td bgcolor="#f0f0f0">法人名(フリガナ)</td>
        <td bgcolor="#ffffff">
            法人名<input type="text" name="search_kana01" value="<!--{$arrForm.search_kana01|escape}-->" size="15" class="box15" style="<!--{$arrErr.search_kana01|sfGetErrorColor}-->"/>
            (<input type="text" name="search_kana02" value="<!--{$arrForm.search_kana02|escape}-->" size="15" class="box15" style="<!--{$arrErr.search_kana02|sfGetErrorColor}-->"/>)
        </td>
    </tr>
    <tr class="fs12n">
        <td bgcolor="#f0f0f0">TEL</td>
        <td bgcolor="#ffffff">
            <!--{if $arrErr.search_tel}--><span class="red12"><!--{$arrErr.search_tel}--></span><!--{/if}-->
            <input type="text" name="search_tel" value="<!--{$arrForm.search_tel|escape}-->" size="40" class="box40" style="<!--{$arrErr.search_tel|sfGetErrorColor}-->"/>
        </td>
    </tr>
</table>

変更するファイル

/data/class/pages/admin/customer/LC_Page_Admin_Customer_SearchCustomer.php

元データ

                            case 'kana02':
                                    $where .= " AND kana02 ILIKE ? ";
                                    $sqlval[$key] = '%'.$val.'%';
                                break;
                            default :
                                break;
        $this->objFormParam->addParam("法人名(カタカナ)", 'search_kana02', STEXT_LEN, "CKV", array("NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK"));

修正データ

kana02の後ろに追加します。

                            case 'kana02':
                                    $where .= " AND kana02 ILIKE ? ";
                                    $sqlval[$key] = '%'.$val.'%';
                                break;
                            case 'tel':
                                    if(DB_TYPE == "pgsql"){
                                    $where .= " AND (tel01 || tel02 || tel03) LIKE ?";
                                    }elseif(DB_TYPE == "mysql"){
                                    $where .= " AND concat(tel01,tel02,tel03) LIKE ?";
                                    }
                                    $nonmark_val = ereg_replace("[()-]+","",$val);
                                    $sqlval[] = "%$nonmark_val%";
                                break;
                            default :
                                break;

法人名(カスタマイズ前はカナ)の後ぐらいに、下記を挿入してください。

        $this->objFormParam->addParam("法人名(カタカナ)", 'search_kana02', STEXT_LEN, "CKV", array("NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK"));
        $this->objFormParam->addParam("TEL", "search_tel", STEXT_LEN, "n", array("MAX_LENGTH_CHECK"));

完成イメージです。

参考サイト

EC CUBE 開発コミュニティサイト

記事の評価

同じカテゴリーの記事

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です