バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 2.13.5 受注管理や商品マスタ関連商品での商品検索で商品IDでの検索をしたい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Takeiteasy
投稿日時: 2016/4/14 8:49
対応状況: −−−
常連
登録日: 2016/4/14
居住地:
投稿: 31
2.13.5 受注管理や商品マスタ関連商品での商品検索で商品IDでの検索をしたい
初めまして.


表題にありますとおり,受注管理での商品追加や,商品マスタで関連商品を登録する際に,デフォルトでは商品コード,カテゴリ,商品名となっておりますが,商品IDで検索できるようにしたいのです.
その方が利便性の高い使い方をしておりまして....


LC_Page_Admin_ProductSelect.phpの
public function lfInitParam(&$objFormParam)に

$objFormParam->addParam('商品ID', 'search_product_id', STEXT_LEN, 'n');
と追記して,

public function lfGetProducts(&$objDb)

の部分に商品IDで検索するように追記すれば良いと思うのですが,どうにも書き方がわからず,お知恵を拝借したい次第です.

2.12.2から使い始めて,様々なカスタマイズを試行錯誤で実装してきましたが,この部分だけ未だに未解決でどうにかならないかと思っています.
何卒よろしくお願いいたします.

環境:
CentOS7
PHP5.6.19
Postgresql9.5.2
tsuji
投稿日時: 2016/4/14 11:02
対応状況: −−−
仙人
登録日: 2013/11/19
居住地:
投稿: 936
Re: 2.13.5 受注管理や商品マスタ関連商品での商品検索で商品IDでの検索をしたい
Takeiteasy 様

lfGetProductsへの記述は不要かと思います。


lfInitParamへの記述はすんでらっしゃるようなので、
あとは、Smartyの受注管理の検索部分に、search_product_idのnameをもつinputを追加し
LC_Page_Admin_Order.phpのbuildQueryに検索用の記述を書けば
できると思います。

検索用の記述はsearch_product_nameを参考にすると良いと思います。


----------------
****************************************
株式会社システムフレンド
辻 拓也(takuya tsuji)
改造専門店・EC-CUBE工房
****************************************

Takeiteasy
投稿日時: 2016/4/14 12:46
対応状況: −−−
常連
登録日: 2016/4/14
居住地:
投稿: 31
Re: 2.13.5 受注管理や商品マスタ関連商品での商品検索で商品IDでの検索をしたい
tsuji様


お世話になります,ご返信ありがとうございます.

煩雑な書き方をしてしまいました,申し訳ありません.


改めて書きますと私の方で実装したい案件は



1.商品マスタで登録済みの商品に関連商品を追加するさい,追加商品を商品IDで検索したい
2.同様に,受注管理で商品を追加する際に,商品IDで追加商品を検索したい

この二点です.

ご教示頂きました方法でLC_Page_Admin_Orderに追記すると,受注案件を商品IDで検索できる機能になりませんでしょうか?
受注管理トップページの検索ではなく,内部での商品追加時に,商品IDから商品を取り出したい,というのが趣旨なのです.



わかりにくい書き方で誤解を招いてしまったとすれば,申し訳ないことです....引き続き恐縮ですが,何卒宜しくお願いいたします.
tsuji
投稿日時: 2016/4/14 13:29
対応状況: −−−
仙人
登録日: 2013/11/19
居住地:
投稿: 936
Re: 2.13.5 受注管理や商品マスタ関連商品での商品検索で商品IDでの検索をしたい
Takeiteasy 様

勘違いして回答してしまい失礼いたしました。


ただ、どちらにしても基本的には内容は一緒ですね。


受注の商品選択で説明しますが、

product_select.tplに商品IDの欄を追加し、
LC_Page_Admin_Order_ProductSelect.phpの
createWhereに商品IDを検索する条件文を
lfInitParamにPOST値の商品IDのバリデーションを行うための項目の追加

上記を行えば、検索されます。


----------------
****************************************
株式会社システムフレンド
辻 拓也(takuya tsuji)
改造専門店・EC-CUBE工房
****************************************

Takeiteasy
投稿日時: 2016/4/14 16:56
対応状況: −−−
常連
登録日: 2016/4/14
居住地:
投稿: 31
Re: 2.13.5 受注管理や商品マスタ関連商品での商品検索で商品IDでの検索をしたい
tsuji様

ご丁寧にありがとうございました,解決しました!!

備忘録兼,もしこの内容に需要があればと思い,解決策を記載いたします.
Smarty側に商品ID検索条件文記入.

LC_Page_Admin_ProductSelect.phpの

public function lfInitParam(&$objFormParam) 部分に
$objFormParam->addParam('商品ID', 'search_product_id', STEXT_LEN, 'n');

public function lfGetProducts(&$objDb) 部分に

case 'search_product_id':
$where .= ' AND product_id = ?';
$arrWhereVal[] = "$val";
break;

と追記すると出来ました.

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


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は71,093名です
総投稿数は101,014件です

投稿数ランキング

1
seasoft
7333
2
468
2957
3
AMUAMU
2712
4
nanasess
2139
5
umebius
1973
6
yuh
1612
7
red
1442
8
h_tanaka
1079
9
tsuji
936
10
fukap
907
11
shutta
835
12
tao_s
793
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.