バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

管理機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
toshi55
投稿日時: 2018/1/15 16:15
対応状況: −−−
新米
登録日: 2017/12/28
居住地:
投稿: 10
Re: 受注管理・会員管理の検索結果で会社名を表示させたい
再度頂いた内容で修正したところ、無事解決できました!!

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

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

本当にありがとうございました!
ゲスト
投稿日時: 2018/1/15 7:52
対応状況: −−−
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/13 12:46
対応状況: −−−
新米
登録日: 2017/12/28
居住地:
投稿: 10
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]
ゲスト
投稿日時: 2018/1/10 18:34
対応状況: −−−
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/10 13:18
対応状況: −−−
新米
登録日: 2017/12/28
居住地:
投稿: 10
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)
ゲスト
投稿日時: 2018/1/8 10:21
対応状況: −−−
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
投稿日時: 2017/12/30 17:49
対応状況: −−−
新米
登録日: 2017/12/28
居住地:
投稿: 10
Re: 受注管理・会員管理の検索結果で会社名を表示させたい
回答ありがとうございます!

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

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

よろしくお願い致します。
ゲスト
投稿日時: 2017/12/29 11:38
対応状況: −−−
Re: 受注管理・会員管理の検索結果で会社名を表示させたい
フロント画面との整合性はどうされます?
red
投稿日時: 2017/12/29 11:00
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1568
Re: 受注管理・会員管理の検索結果で会社名を表示させたい
data/Smarty/templates/admin/customer/index.tpl 辺りをいじってください


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

toshi55
投稿日時: 2017/12/28 14:08
対応状況: −−−
新米
登録日: 2017/12/28
居住地:
投稿: 10
受注管理・会員管理の検索結果で会社名を表示させたい
[EC-CUBE] バージョン2.13.5

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

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

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

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

宜しくお願い致します。
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
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.