バージョン選択

フォーラム

メニュー

オンライン状況

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

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

質問 > 管理機能 > 受注管理・会員管理の検索結果で会社名を表示させたい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
toshi55
投稿日時: 2017/12/28 14:08
対応状況: −−−
新米
登録日: 2017/12/28
居住地:
投稿: 5
受注管理・会員管理の検索結果で会社名を表示させたい
[EC-CUBE] バージョン2.13.5

はじめまして。初歩的な質問なのですがお付き合い頂けると幸いです。

管理画面の「会員管理」「受注管理」で検索を行った際に、検索結果一覧が表示されると思います。

この表示されている項目についてですが、可能であれば「お名前」を「会社名」に変更して表示されるようにしたいと思っています。

どなたかご教示頂けると幸いです。

宜しくお願い致します。
red
投稿日時: 2017/12/29 11:00
対応状況: −−−
登録日: 2010/2/15
居住地:
投稿: 1093
オンライン
Re: 受注管理・会員管理の検索結果で会社名を表示させたい
data/Smarty/templates/admin/customer/index.tpl 辺りをいじってください


----------------
EC-CUBEのカスタマイズ承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

Ringo
投稿日時: 2017/12/29 11:38
対応状況: −−−
半人前
登録日: 2014/11/20
居住地:
投稿: 17
Re: 受注管理・会員管理の検索結果で会社名を表示させたい
フロント画面との整合性はどうされます?
toshi55
投稿日時: 2017/12/30 17:49
対応状況: −−−
新米
登録日: 2017/12/28
居住地:
投稿: 5
Re: 受注管理・会員管理の検索結果で会社名を表示させたい
回答ありがとうございます!

フロント画面との整合性は気にしておりません。

B2B向けのサイトを考えているため注文者が法人になると想定し、
ただ単に、管理画面の検索結果が会社名でなく名前で出てくるとわかりにくいのが気になっているおります。

よろしくお願い致します。
Ringo
投稿日時: 2018/1/8 10:21
対応状況: −−−
半人前
登録日: 2014/11/20
居住地:
投稿: 17
Re: 受注管理・会員管理の検索結果で会社名を表示させたい
ならば、

まず、order側は

eccube-2.13.5/data/Smarty/templates/admin/order/index.tpl



<!--{* 検索結果表示テーブル *}-->

辺りの「お名前」と対になる

<td class="center"><!--{$arrResults[cnt].order_name01|h}--> <!--{$arrResults[cnt].order_name02|h}--></td>



<td class="center"><!--{$arrResults[cnt].order_company_name|h}--></td>

とすれば良い、、、ということでしょうか?


もし、それで良いなら、customer側は

eccube-2.13.5/data/class/SC_CustomerList.php

の、「// 名前(フリガナ)」の次辺りに以下を入れ、


// 会社名
if (!isset($this->arrSql['search_company_name'])) $this->arrSql['search_company_name'] = "";
if ( strlen($this->arrSql['search_company_name']) > 0 ) {
    $this->setWhere( "company_name LIKE ?" );
    $searchCompanyName = $this->addSearchStr($this->arrSql['search_company_name']);
    $this->arrVal[] = mb_ereg_replace("[  ]+","",$searchCompanyName);
}


$this->select = 'SELECT customer_id,name01,name02,kana01,kana02,sex,email,email_mobile,tel01,tel02,tel03,pref,status,update_date,mailmaga_flg FROM dtb_customer ';

に「,company_name」を追加し、

$this->select = 'SELECT customer_id,name01,name02,kana01,kana02,company_name,sex,email,email_mobile,tel01,tel02,tel03,pref,status,update_date,mailmaga_flg FROM dtb_customer ';

eccube-2.13.5/data/Smarty/templates/admin/customer/index.tpl

の「お名前」と対になる

<td rowspan="2"><!--{$row.name01|h}--> <!--{$row.name02|h}--><br />(<!--{$row.kana01|h}--> <!--{$row.kana02|h}-->)</td>



<td rowspan="2"><!--{$row.company_name|h}--></td>

とすれば良いと思います。

(参考:
  http://www.kudzilla.com/~hic/
  ID/PWD:hic/Ringo
  
  2_11-company_section_kiban-admin.pdf)
toshi55
投稿日時: 2018/1/10 13:18
対応状況: −−−
新米
登録日: 2017/12/28
居住地:
投稿: 5
Re: 受注管理・会員管理の検索結果で会社名を表示させたい
詳細なアドバイス、ありがとうございました!

order側は思い通りの結果が表示されるようになりました。

customerはアドバイス頂いた内容で改修したのですが、
会員検索ボタンを押すとシステムエラーとなってしまいました。

eccube-2.13.5/data/class/SC_CustomerList.php
こちらを切り戻したところエラーは解消されたため、
このファイルの修正が何かしら上手くできていないと思われるのですが・・・

取り急ぎorder側の修正が優先事項で、それは解消されましたので、
お時間ある時にもう少しお付き合い頂ければ幸いです。引用:

Ringoさんは書きました:
ならば、

まず、order側は

eccube-2.13.5/data/Smarty/templates/admin/order/index.tpl



<!--{* 検索結果表示テーブル *}-->

辺りの「お名前」と対になる

<td class="center"><!--{$arrResults[cnt].order_name01|h}--> <!--{$arrResults[cnt].order_name02|h}--></td>



<td class="center"><!--{$arrResults[cnt].order_company_name|h}--></td>

とすれば良い、、、ということでしょうか?


もし、それで良いなら、customer側は

eccube-2.13.5/data/class/SC_CustomerList.php

の、「// 名前(フリガナ)」の次辺りに以下を入れ、

// 会社名
if (!isset($this->arrSql['search_company_name'])) $this->arrSql['search_company_name'] = "";
if ( strlen($this->arrSql['search_company_name']) > 0 ) {
 $this->setWhere( "company_name LIKE ?" );
 $searchCompanyName = $this->addSearchStr($this->arrSql['search_company_name']);
 $this->arrVal[] = mb_ereg_replace("[  ]+","",$searchCompanyName);
}


$this->select = 'SELECT customer_id,name01,name02,kana01,kana02,sex,email,email_mobile,tel01,tel02,tel03,pref,status,update_date,mailmaga_flg FROM dtb_customer ';

に「,company_name」を追加し、

$this->select = 'SELECT customer_id,name01,name02,kana01,kana02,company_name,sex,email,email_mobile,tel01,tel02,tel03,pref,status,update_date,mailmaga_flg FROM dtb_customer ';

eccube-2.13.5/data/Smarty/templates/admin/customer/index.tpl

の「お名前」と対になる

<td rowspan="2"><!--{$row.name01|h}--> <!--{$row.name02|h}--><br />(<!--{$row.kana01|h}--> <!--{$row.kana02|h}-->)</td>



<td rowspan="2"><!--{$row.company_name|h}--></td>

とすれば良いと思います。

(参考:
  http://www.kudzilla.com/~hic/
  ID/PWD:hic/Ringo
  
  2_11-company_section_kiban-admin.pdf)
Ringo
投稿日時: 2018/1/10 18:34
対応状況: −−−
半人前
登録日: 2014/11/20
居住地:
投稿: 17
Re: 受注管理・会員管理の検索結果で会社名を表示させたい
エラーログは(要再ログイン)

「管理画面」「システム設定」「EC-CUBE ログ表示」の画面で、
選択肢「エラーログファイル」を選択。
「直近の[50]行[読み込む]」。

で、表示されます。

エラー発生時のログが有れば、エラーログの提示をして頂けますか?
頂ける様なら、下記の様に、やばそうなところは伏字にして、提示願います。

mdb2_statement_mysql_xxx
on [xxx/data/class/SC_Query.php(1095)] from ::1
login_id = xxx

下記のエラーは
「,company_name,sex,」
とすべき所を
「,company_namesex,」
と、「,」を忘れた場合の例です。

Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。
SQL: [SELECT customer_id,name01,name02,kana01,kana02,company_namesex,email,email_mobile,tel01,tel02,tel03,pref,status,update_date,mailmaga_flg FROM dtb_customer WHERE del_flg = 0 ORDER BY customer_id DESC]
MDB2 Error: no such field
_doQuery: [Error message: Could not execute statement]
[Last executed query: PREPARE mdb2_statement_mysql_xxx FROM 'SELECT customer_id,name01,name02,kana01,kana02,company_namesex,email,email_mobile,tel01,tel02,tel03,pref,status,update_date,mailmaga_flg FROM dtb_customer WHERE del_flg = 0 ORDER BY customer_id DESC LIMIT 0, 10']
[Native code: 1054]
[Native message: Unknown column 'company_namesex' in 'field list']
on [xxx/data/class/SC_Query.php(1095)] from ::1
login_id = xxx
(以下、省略)
toshi55
投稿日時: 2018/1/13 12:46
対応状況: −−−
新米
登録日: 2017/12/28
居住地:
投稿: 5
Re: 受注管理・会員管理の検索結果で会社名を表示させたい
返信が遅くなり申し訳ありません。

エラーログは下記の通りでした。

/admin/customer/index.php

Fatal error(E_PARSE): syntax error, unexpected T_VARIABLE on [/home/letter-pack/www/data/class/SC_CustomerList.php(77)] from 106.72.36.32
login_id = admin(0)[d93c55215e1f5ee0a6b3b50dad31a638]
Ringo
投稿日時: 2018/1/15 7:52
対応状況: −−−
半人前
登録日: 2014/11/20
居住地:
投稿: 17
Re: 受注管理・会員管理の検索結果で会社名を表示させたい
小生の投稿当時の下記コードをCopy & Pastされたのだと思います。
※今は、「全角スペース→半角スペース」修正済みです。

コード囲みTagを忘れてしまっていたので、インデントを「全角スペース」にしていたので、それが原因で、該当行が「syntax error」になったのだと思います。すみませんでした。

インデントを「半角スペース」にしたものを下記に記しましたので、これで、動くかどうか、ご確認をお願いします。


// 会社名
if (!isset($this->arrSql['search_company_name'])) $this->arrSql['search_company_name'] = "";
if ( strlen($this->arrSql['search_company_name']) > 0 ) {
    $this->setWhere( "company_name LIKE ?" );
    $searchCompanyName = $this->addSearchStr($this->arrSql['search_company_name']);
    $this->arrVal[] = mb_ereg_replace("[  ]+","",$searchCompanyName);
}


toshi55
投稿日時: 2018/1/15 16:15
対応状況: −−−
新米
登録日: 2017/12/28
居住地:
投稿: 5
Re: 受注管理・会員管理の検索結果で会社名を表示させたい
再度頂いた内容で修正したところ、無事解決できました!!

くだらない質問に最後までお付き合い頂き、本当に感謝です!

これからも自分の知識・技術向上に励みます。

本当にありがとうございました!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

クレジットカード情報の非保持化対応

統計情報

総メンバー数は21,398名です
総投稿数は84,178件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1672
4
yuh
1455
5
red
1093
6
fukap
907
7
shutta
827
8
468
817
9
umebius
814
10
tsuji
795
11 ramrun 789
12
tao_s
651
13 karin 642
14 sumida 638
15
homan
633
16 DELIGHT 571
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© LOCKON CO.,LTD. All Rights Reserved.