バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 受注管理の条件検索

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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文をご確認ください。

INSERT INTO mtb_device_type (id, name, rank) VALUES (1, 'モバイル', 0);
INSERT INTO mtb_device_type (id, name, rank) VALUES (2, 'スマートフォン', 1);
INSERT INTO mtb_device_type (id, name, rank) VALUES (10, 'PC', 2);
INSERT INTO mtb_device_type (id, name, rank) VALUES (99, '管理画面', 3);
King-07
投稿日時: 2014/2/14 11:26
対応状況: 解決済
常連
登録日: 2013/10/17
居住地:
投稿: 60
Re: 受注管理の条件検索
sumida 様


ご返信が遅くなり失礼いたしました。

アドバイスありがとうございました。
運用上問題はありませんでしたが、表示に関する
モヤモヤが解消されました。

お忙しいところありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,281名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.