バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 【EC-CUBE 2.11.4】管理機能の商品管理>商品マスター一覧画面で種別を切り替えたいです・・・。

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
MPV
投稿日時: 2012/1/30 15:19
対応状況: −−−
仙人
登録日: 2011/3/27
居住地:
投稿: 309
Re: 【EC-CUBE 2.11.4】管理機能の商品管理>商品マスター一覧画面で種別を切り替えたいです・・・。
自レスで恐縮です。

実装して動作確認をしてみました。
修正内容は以下の通りです。


(1)data/class/pages/admin/products/LC_Page_Admin_Products.php

 ●action()内のswitch文に以下処理を追加

        switch ($this->getMode()) {

        case 'change_status':
            // 商品、子テーブル(商品規格)、顧客お気に入り商品の変更
            $this->doChangeStatus("product_id = ?", array($objFormParam->getValue('product_id')));
            // 件数カウントバッチ実行
            $objDb->sfCountCategory($objQuery);
            $objDb->sfCountMaker($objQuery);
            // 変更後に検索結果を表示するため breakしない

 ●種別変更用の関数を追加

    /**
     * 商品マスタの種別変更
     *
     * @param string $where 種別変更対象の WHERE 句
     * @param array $arrParam 種別変更対象の値
     * @return void
     */
    function doChangeStatus($where, $arrParam = array()) {
        $objQuery =& SC_Query_Ex::getSingletonInstance();
        $sqlval['update_date'] = 'CURRENT_TIMESTAMP';
        $objQuery->begin();

        $col = "status";
        $arrRet = $objQuery->select($col, 'dtb_products', $where, $arrParam);

        if ( $arrRet[0]['status'] == 1 ){
            $sqlval['status'] = 2;
        }
        else {
            $sqlval['status'] = 1;
        }

        $objQuery->update('dtb_products', $sqlval, $where, $arrParam);
        $objQuery->commit();
    }

(2)data/Smarty/templates/admin/products/index.tpl

 ●種別をリンク表示させる

                    <!--{assign var=key value=$arrProducts[cnt].status}-->

                    <td class="menu" rowspan="2">
                        <span class="icon_change_status">
                            <a href="<!--{$smarty.const.ROOT_URLPATH}-->" onclick="fnSetFormValue('category_id', '<!--{$arrProducts[cnt].category_id}-->'); fnModeSubmit('change_status', 'product_id', <!--{$arrProducts[cnt].product_id}-->); return false;"><!--{if $key == "1"}-->公開<!--{else}-->非公開<!--{/if}-->
                            </a>
                        </span>
                    </td>

(3)html/js/site.js

 ●fnModeSubmit内のswitch文に判定処理を追加

    case 'change_status':
        if(!window.confirm('種別を変更しても宜しいですか?')){
            return;
        }
        break;



これだと、種別は毎回更新されるのですが、削除の処理と
同じような検索結果の商品マスタ一覧表示が行われずに
閉じた状態になってしまい、再度検索ボタンを押下しないと
表示されません。

削除の時と同じようにしているつもりなのですが・・・。

ちょっと行き詰まっております。
もし、誤り等ございましたらご指摘頂ければ幸いです。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   【EC-CUBE 2.11.4】管理機能の商品管理>商品マスター一覧画面で種別を切り替えたいです・・・。 MPV 2012/1/28 17:59
     Re: 【EC-CUBE 2.11.4】管理機能の商品管理>商品マスター一覧画面で種別を切り替えたいです・・・。 seasoft 2012/1/28 23:24
       Re: 【EC-CUBE 2.11.4】管理機能の商品管理>商品マスター一覧画面で種別を切り替えたいです・・・。 MPV 2012/1/30 12:55
       » Re: 【EC-CUBE 2.11.4】管理機能の商品管理>商品マスター一覧画面で種別を切り替えたいです・・・。 MPV 2012/1/30 15:19
           Re: 【EC-CUBE 2.11.4】管理機能の商品管理>商品マスター一覧画面で種別を切り替えたいです・・・。 MPV 2012/1/30 17:28

 



ログイン


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

統計情報

総メンバー数は89,236名です
総投稿数は110,052件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1651
8
red
1570
9
mcontact
1299
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.