質問 > その他 > 入力項目の追加に関するアドバイスをお願いします。 |
その他
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
ishibo |
投稿日時: 2009/4/22 23:09
対応状況: −−−
|
常連 登録日: 2008/5/24 居住地: 北海道 投稿: 33 |
入力項目の追加に関するアドバイスをお願いします。 現在フロント機能・管理機能において「会社名」・「会社名(カナ)」に関する項目を追加中です。
実際に一通り表示及びデータの引継ぎに関してはある程度問題なく動作していますが、2点ほどお伺いしたく質問させて頂きます。 ?nonmember_input.tplにおいて該当箇所に追加した項目の入力欄を追加しました。 通常の発送先情報などの入力に関してはなんの問題もないのですが、「配送先を指定」欄にてチェックを入れるまで入力項目が未表示?入力不可となっているのに対し、追加した項目は入力できる状態になってしまいます。 特になにもせず「配送先を指定」以外の通常の発送先情報を入力し確認ボタンを押せばそのままエラーもなく購入完了まで進めますが、この入力不可に関して他の項目と統一にするにはどこを弄れば良いのでしょうか? ちなみに、nonmember_input.tpl では、以下を修正 ※MySQL内 dtb_order、dtb_order_tempで、会社名→order_cname,deliv_cname 会社名(カナ)→order_kcname,deliv_kcname とカラムを追加。 ■通常発送のテーブル内に以下を追加 <tr> <th>会社名</th> <td> <!--{assign var=key1 value="order_cname"}--> <input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" size="15" class="box120" /> </td> </tr><tr> <th>会社名(フリカナ)</th> <td> <!--{assign var=key1 value="order_kcname"}--> <input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" size="15" class="box120" /> </td> </tr> ■「配送先を指定」テーブル内に以下を追加 <tr> <th>会社名</th> <td> <!--{assign var=key1 value="deliv_cname"}--> <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="15" class="box120" /> </td> </tr><tr> <th>会社名(フリカナ)</th> <td> <!--{assign var=key1 value="deliv_kcname"}--> <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="15" class="box120" /> </td> </tr> ■LC_Page_Shopping.php内のデストラクタ内の該当箇所にて以下を追加 // 別のお届け先チェック if(isset($_POST['deliv_check']) && $_POST['deliv_check'] == "1") { $objErr->doFunc(array("会社名", "deliv_cname"), array("EXIST_CHECK")); $objErr->doFunc(array("会社名(カナ)", "deliv_kcname"), array("EXIST_CHECK")); // 別のお届け先を指定していない場合、配送先に登録住所をコピーする。 if($arrData["deliv_check"] != "1") { $sqlval['deliv_cname'] = $arrData['order_cname']; $sqlval['deliv_kcname'] = $arrData['order_kcname']; その他関連すると思われるファイルにて同様に関連する追加タグを追加しました。 ?管理画面内において顧客情報・受注管理で追加項目そそれぞれ該当する箇所に追加し問題なく表示され内容を変更する事も可能となりましたが、顧客検索・受注検索で会社名を入力しても検索結果には全ての顧客・受注情報が表示されてしまいます。 これはどのファイルで修正を加えれば宜しいでしょうか? なんか色々と弄っているうちに頭がゴチャゴチャしてきてしまい聞いてみようと書き込みさせて貰いました(汗) なお、今回これらに関連してMySQLでは、dtb_customer,dtb_order,dtb_order_temp,dtb_other_delivにて関連するカラムを追加しており、そのたhoge/data/class/shopping/,hoge/data/class/admin/やhoge/Smarty/template/内の該当する.tplファイルや.phpファイルに修正を加えています。 最後に、些細なことで悩んでおります。 対象顧客が個人・法人である場合を想定し会社名等の項目を追加してみましたが、該当する項目を追加した際に該当する表示欄に「会社名:」と表示されるのは当然で、法人に対しては普通に表示され項目に見合った表示となりますが、個人顧客に対しては実際に必要のない項目となってしまいます。 カスタマイズ経験のある方にお伺いしたいのですが、この場合どうしていますでしょうか? 気にしなければそれまでですが、手をつけるとこんな些細なことが気になってしまい勝手に悩んでおります。 どなたかスパッとアドバイス頂ければ嬉しいです。 どうぞ、よろしくお願いします。 --------------------------------------- バージョン:2.3.4 PHP: 5.1.6 DB: MySQL 5.0.45 --------------------------------------- |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» 入力項目の追加に関するアドバイスをお願いします。 | ishibo | 2009/4/22 23:09 |
Re: 入力項目の追加に関するアドバイスをお願いします。 | seasoft | 2009/4/22 23:24 |
Re: 入力項目の追加に関するアドバイスをお願いします。 | ishibo | 2009/4/22 23:31 |
Re: 入力項目の追加に関するアドバイスをお願いします。 | seasoft | 2009/4/22 23:29 |
Re: 入力項目の追加に関するアドバイスをお願いします。 | ishibo | 2009/4/23 1:57 |
Re: 入力項目の追加に関するアドバイスをお願いします。 | ishibo | 2009/4/23 4:35 |
Re: 入力項目の追加に関するアドバイスをお願いします。 | seasoft | 2009/4/23 4:48 |