バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 商品マスタのステータスにて><。

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
illfrog300
投稿日時: 2010/4/7 22:31
対応状況: −−−
一人前
登録日: 2009/5/4
居住地:
投稿: 106
商品マスタのステータスにて><。
商品マスタのステータスにて
例えば、ステータスに

A,B,C,Dという4つのステータスがあったとして
通常の仕様ですと、どのステータスにもチェックを入れずに
検索ボタンをクリックすると4つのステータスすべての
登録商品が検索されるかと思いますが、
必ずいづれかのステータスにチェックが入っていないと
検索できないという仕様にするためにはどのように
すれば良いのかの答えをお詳しい方がいらっしゃいましたら
ぜひ教えて頂きたいのですが><

どうぞ宜しくお願い致します。
kishik
投稿日時: 2010/4/8 10:34
対応状況: −−−
仙人
登録日: 2009/4/3
居住地: 東京
投稿: 382
Re: 商品マスタのステータスにて><。
そのページは最終的に
data/class/pages/admin/products/LC_Page_Admin_Products.php
内のprocess()を呼び出しているので、
その中の処理を追うと、

case 'search_product_flag': //種別

となっている処理付近を変更すればいいと思いますよ。

まずはソースを追って研究してみてください!


-----
カスタマイズ承ります
http://ec-cube.ec-orange.jp/
Masashige
投稿日時: 2010/4/8 10:42
対応状況: −−−
長老
登録日: 2009/4/1
居住地:
投稿: 200
Re: 商品マスタのステータスにて><。
/data/Smarty/templates/default/admin/products/index.tpl



<!--{html_checkboxes name="search_product_flag" options=$arrSTATUS selected=$arrForm.search_product_flag}-->




<!--{html_options name="search_product_flag" options=$arrSTATUS selected=$arrForm.search_product_flag}-->


にしてみるとか。一つしか選択できませんけど。
illfrog300
投稿日時: 2010/4/8 11:33
対応状況: −−−
一人前
登録日: 2009/5/4
居住地:
投稿: 106
Re: 商品マスタのステータスにて><。
kishik様
Masashige様
ご返答本当にありがとうございます!

ご指摘頂きました箇所のソースと睨めっこしていましたが
いっこうに希望の処理へとつなげる方法が浮かんできませんでした;笑 この処理にプラスして、管理ユーザーのmember_id(dtb_member内の)を利用して条件分岐したいと考えているのですが可能なのでしょうか?例えば管理ユーザーAにはステータスAしか表示させない。といった処理を考えています。

引用:

<tr class="fs12n">
<td bgcolor="#f2f1ec" width="110">ステータス</td>
<td bgcolor="#ffffff" width="499" colspan="3">
<!--{html_checkboxes name="search_product_flag" options=$arrSTATUS selected=$arrForm.search_product_flag}-->
</td>
</tr>

の部分を大幅チェンジですかね
seasoft
投稿日時: 2010/4/8 12:13
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 商品マスタのステータスにて><。
簡易的な実装ならば、JavaScript でチェックという方法もあるかもしれません。参考まで。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

pineray
投稿日時: 2010/4/8 12:32
対応状況: −−−
長老
登録日: 2006/9/9
居住地: 伊賀
投稿: 292
Re: 商品マスタのステータスにて><。
エラーチェックの部分で必須チェックを追加します。
// エラーチェック
// 入力エラーチェック
function lfCheckError() {
    $objErr = new SC_CheckError();
    $objErr->doFunc(array("商品ID", "search_product_id"), array("NUM_CHECK"));
    $objErr->doFunc(array("開始日", "search_startyear", "search_startmonth", "search_startday"), array("CHECK_DATE"));
    $objErr->doFunc(array("終了日", "search_endyear", "search_endmonth", "search_endday"), array("CHECK_DATE"));
    $objErr->doFunc(array("開始日", "終了日", "search_startyear", "search_startmonth", "search_startday", "search_endyear", "search_endmonth", "search_endday"), array("CHECK_SET_TERM"));

    // ステータスの選択を必須に
    $objErr->doFunc(array("ステータス", "search_product_flag"), array("SELECT_CHECK"));
    return $objErr->arrErr;
}

また、管理画面のステータス選択部分に、エラーを出力するコードを追加します。
<tr class="fs12n">
	<td bgcolor="#f2f1ec" width="110">ステータス</td>
	<td bgcolor="#ffffff" width="499" colspan="3">
		<span class="red"><!--{$arrErr.search_product_flag}--></span>
		<!--{html_checkboxes name="search_product_flag" options=$arrSTATUS selected=$arrForm.search_product_flag}-->
	</td>
</tr>

こんな感じで実現できるのではないでしょうか。


----------------
EC-CUBEのプラグインを公開しています!
いつも reCAPTCHA

illfrog300
投稿日時: 2010/4/9 18:43
対応状況: −−−
一人前
登録日: 2009/5/4
居住地:
投稿: 106
Re: 商品マスタのステータスにて><。
ご回答ありがとう御座います!

おかげさまでステータスを必ず一つ選ばなければいけない仕様には
辿り着くことが出来ました。

ここから発展させて、
管理ユーザーのmember_id(dtb_member内の)を利用して条件分岐したいと思い、
<tr class="fs12n">
	<td bgcolor="#f2f1ec" width="110">ステータス</td>
	<td bgcolor="#ffffff" width="499" colspan="3">
		<span class="red"><!--{$arrErr.search_product_flag}--></span>
		<!--{html_checkboxes name="search_product_flag" options=$arrSTATUS selected=$arrForm.search_product_flag}-->
	</td>
</tr>


の箇所でif文を使用しようとしているのですが、ステータスを順番に呼び出している下記コードの場合ではどのように条件分岐させれば良いのかで悩みあげています。
<!--{html_checkboxes name="search_product_flag" options=$arrSTATUS selected=$arrForm.search_product_flag}-->


希望では、1管理ユーザーにつき1ステータスを表示させ
かつそのステータスを必ず選ばないと商品マスタを使えないよう
にしたいと考えています。

どうかお力添えをお願い致します
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,887名です
総投稿数は110,000件です

投稿数ランキング

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
1295
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.