質問 > 管理機能 > 受注管理の条件検索 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
King-07 |
投稿日時: 2014/2/7 12:02
対応状況: −−−
|
常連 登録日: 2013/10/17 居住地: 投稿: 60 |
受注管理の条件検索 error.log ファイルに関して
EC-CUBEバージョン 2.13.0 PHPバージョン PHP 5.2.17 DBバージョン PostgreSQL 8.4.11 OS WINDOWS 8 ブラウザ FIREFOX最新版 上記環境にて構築を行っております。 受注管理画面の検索条件の項目に端末種別を追加したく Smarty/admin/order/index.tplとedit.tpl覗いて 端末種別が【device_type_id】で呼び出せるのではと目星をつけて 性別等の欄を参考に <tr> <th>端末種別</th> <td colspan="3"> <!--{assign var=key value="search_device_type_id"}--> <span class="attention"><!--{$arrErr[$key]|h}--></span> <!--{html_checkboxes name="$key" options=$arrDevice selected=$arrForm[$key].value}--> </td> </tr> と追加してみたところ、枠は追加され項目の端末種別が 表示された以外は空欄でした。 恐らく勝手に名づけた【Device】へのヒモ付けと、チェックボックスの 項目の入力が必要になってくると思いますが、どのファイルにそれが 記述されているのかがわかりません。 ご存知の方いらっしゃいましたらアドバイス頂けませんでしょうか。 宜しくお願い致します。 |
tsuji |
投稿日時: 2014/2/7 13:36
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 受注管理の条件検索 King-07様
> 恐らく勝手に名づけた【Device】へのヒモ付けと、チェックボックスの > 項目の入力が必要になってくると思いますが、どのファイルにそれが > 記述されているのかがわかりません。 受注の検索の処理が書かれているファイルは下記にあります。 data\class\pages\admin\order\LC_Page_Admin_Order.php |
King-07 |
投稿日時: 2014/2/7 15:58
対応状況: −−−
|
常連 登録日: 2013/10/17 居住地: 投稿: 60 |
Re: 受注管理の条件検索 tsuji様
アドバイスありがとうございました。 data\class\pages\admin\order\LC_Page_Admin_Order.php こちらのファイルに【支払い方法】の記述を参考に196行目に $objFormParam->addParam('端末種別', 'search_device_type_id', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); 345行目に case 'search_device_type_id': $tmp_where = ''; foreach ($objFormParam->getValue($key) as $element) { if ($element != '') { if ($tmp_where == '') { $tmp_where .= ' AND (device_type_id = ?'; } else { $tmp_where .= ' OR device_type_id = ?'; } $arrValues[] = $element; } } if (!SC_Utils_Ex::isBlank($tmp_where)) { $tmp_where .= ')'; $where .= " $tmp_where "; } break; と入力してみましたが、エラーも出ない代わりに何も起こりません。 以前チェックボックスが現れて欲しい箇所も空欄のままです。 他にどの辺りにカスタムを施せば良いか、 おわかりの方アドバイス頂けませんでしょうか。 宜しくお願い致します。 |
tsuji |
投稿日時: 2014/2/7 19:53
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 受注管理の条件検索 King-07様
LC_Page_Admin_Order.phpにarrDeviceを作成していますでしょうか? $this->arrDeviceにデバイスの情報を入れることが必要だと思われます。 |
King-07 |
投稿日時: 2014/2/8 10:25
対応状況: −−−
|
常連 登録日: 2013/10/17 居住地: 投稿: 60 |
Re: 受注管理の条件検索 tsuji 様
再度アドバイス頂きましてありがとうございました。 早速性別の項目を参考に下記の様な入力を行いましたが、 $this->arrDevice = $masterData->getMasterData('mtb_device_type_id'); エラーがでました。そもそもデータの取得先が違うのでしょうか。 お支払い方法の様に $this->arrPayments = SC_Helper_Payment_Ex::getIDValueList(); $this->httpCacheControl('nocache'); SC_Helper等からの情報の取得が必要なのでしょうか。 要領を得なくて申し訳ありませんが、お分かりの方のアドバイス 頂戴頂ければ幸いです。 宜しくお願い致します。 |
King-07 |
投稿日時: 2014/2/8 13:33
対応状況: −−−
|
常連 登録日: 2013/10/17 居住地: 投稿: 60 |
Re: 受注管理の条件検索 自己解決できましたのでご報告させて頂きます。
調べておりましたらdevice_type_idはmtb_device_typeで データが呼び出せるようでしたので LC_Page_Admin_Order.phpの public function init() { parent::init(); の中に $this->arrDevice = $masterData->getMasterData('mtb_device_type'); と入力し受注管理画面を開いたところ、無事に端末毎に 検索がかけられました。 機能としては十分なのですが、なぜか選択項目に モバイル、スマホ、PC、管理画面とチェックボックスがあり なぜ管理画面という項目が呼び出されているかが謎なので ご存知の方いらしたらお教え下さい。 tsuji様 改めまして色々とアドバイス頂きましてありがとうござました。 |
sumida |
投稿日時: 2014/2/9 13:49
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
Re: 受注管理の条件検索 インストール用SQLのmtb_device_typeに関するINSERT文をご確認ください。
|
King-07 |
投稿日時: 2014/2/14 11:26
対応状況: 解決済
|
常連 登録日: 2013/10/17 居住地: 投稿: 60 |
Re: 受注管理の条件検索 sumida 様
ご返信が遅くなり失礼いたしました。 アドバイスありがとうございました。 運用上問題はありませんでしたが、表示に関する モヤモヤが解消されました。 お忙しいところありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |