バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 管理画面の検索 ヒット条件

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
damdam
投稿日時: 2014/8/6 13:46
対応状況: −−−
常連
登録日: 2013/5/20
居住地:
投稿: 66
管理画面の検索 ヒット条件
EC-CUBE 2.11.4 を使用しています。

管理画面の商品検索窓で

数字で検索をするとヒットしません。

たとえば B1234 を探したいとして

1234 ではヒットしません。

999 888 という商品を検索する際、

888や999だけではヒットしません。

どの辺をどの様にいじればヒットする様になるのでしょうか。

無知なもので検討がつきません・・・。

ただ管理としてはヒットしないと困るのでなんとか助けて頂きたく

投稿させて頂きました。

ご教授頂けたら幸いです。
oda
投稿日時: 2014/8/20 13:57
対応状況: −−−
半人前
登録日: 2012/2/17
居住地:
投稿: 16
Re: 管理画面の検索 ヒット条件
2.11.4で動作確認してみましたが商品名検索では数字でもヒットしますので
商品コードのことと推測しています。
このバージョンの場合はテンプレート調整だけで「商品コードでの検索」ができます。

対応箇所
eccube-2.11.4/data/Smarty/templates/admin/products/product_select.tpl

プログラム上では商品コードも受け取れるようですがテンプレートに入力項目がないようです。
商品名の下ぐらいに以下を挿入してください。


    <tr>
       <th>商品コード</th>
       <td><input type="text" name="search_product_code" value="<!--{$arrForm.search_product_code|h}-->" size="35" class="box35" /></td>
    </tr>


またデフォルトのテンプレートでは商品コードの表示に問題があるようなので
以下の場所を書き換えてください。

90行目

<td><!--{$arrProducts[cnt].product_code|default:"-"|h}--></td>



<td><!--{$arrProducts[cnt].product_code_min|h}-->
<!--{if $arrProducts[cnt].product_code_min != $arrProducts[cnt].product_code_max}-->
<br />〜 <!--{$arrProducts[cnt].product_code_max|h}-->
<!--{/if}--></td>


商品コードの検索に関しては前方一致ですので
recipe-01の場合
「recipe」などはマッチしますが「01」などではマッチしません。
ここを部分一致にするためにはプログラム側を調整する必要があります。

以下は、プログラム側をいじる場合です。
※適宜Ex側にファンクションコピーなどしてください。
eccube-2.11.4/data/class/pages/admin/products/LC_Page_Admin_Products_ProductSelect.php
134行目-137行目

            case 'search_product_code':
                $where .= " AND product_id IN (SELECT product_id FROM dtb_products_class WHERE product_code LIKE ? GROUP BY product_id)";
                $arrval[] = "$val%";
                break;

の$arrval[] = "$val%";を
$arrval[] = "%$val%";に変更します。

空白有でのOR検索を実現するためには上記検索条件のカスタマイズやPOST値のsplitなどが必要になります。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.