バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL

管理機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ken-o
投稿日時: 2012/3/29 15:40
対応状況: 解決済
長老
登録日: 2011/9/22
居住地:
投稿: 222
Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL
Ringo 様


引用:

となるので、やはり、ロジックで商品明細番号を持ち回すのでは無く、detail側のテーブルにカラムを追加した方が良いでしょうね。

なるほど、あわせて検討してみたいと思います。

重ね重ね、ありがとうございました。

まず自分でやってみます!


----------------
何分知識が浅いですが・・・
出来得る限り協力したいと思っています

ゲスト
投稿日時: 2012/3/28 20:17
対応状況: −−−
Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL
と、言われた後で、何ですが、、、
書き終えてしまっていたので、、、一応。。。

ステータス変更の際も枝番であれば、それぞれ個別でステータスを変更しなければならないようにしたい

ということは、
「商品明細毎でのステータス操作」
となるので、やはり、ロジックで商品明細番号を持ち回すのでは無く、detail側のテーブルにカラムを追加した方が良いでしょうね。

と、ここまで。。。

どこまで深入りするかで、ロジック管理かテーブル内管理か、、、といったところでしょうか。。。
ken-o
投稿日時: 2012/3/28 20:08
対応状況: −−−
長老
登録日: 2011/9/22
居住地:
投稿: 222
Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL
Ringo 様

もう、感謝感激で、なんとお礼を言ったらいいのか!!
この方法は思いつかなかったです!
これを元に、複数商品ならば個別移動できるようにカスタマイズしていきたいと思います。

引用:

取りあえず、「強引だなぁ、、、」と、思いつつ、考え方の一つとして。。。


申し訳ありません、現在弊社で計画している流れですと、どうしても枝番のようにしなければいけなくて…
他にも方法があるのでしょうけど、実際にこのEC-CUBEの管理画面を見るのがコンピュータスキルがそこまで高くない事務の方なので…

しかし、大変参考になりました、改めてお礼申し上げます。
本当にどうもありがとうございました。

未熟ながら、本コミュニティに載せられる皆さんの疑問にもできる限り協力していきたいと思っております。


----------------
何分知識が浅いですが・・・
出来得る限り協力したいと思っています

ゲスト
投稿日時: 2012/3/28 19:30
対応状況: −−−
Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL
取りあえず、「強引だなぁ、、、」と、思いつつ、考え方の一つとして。。。

    // 対応状況一覧の表示
    function lfStatusDisp($status,$pageno){
        $objQuery =& SC_Query_Ex::getSingletonInstance();
        
        // & hideki-s
//        $select ="*";
//        $from = "dtb_order";
//        $where = "del_flg = 0 AND status = ?";
//        $arrval[] = $status;
//        $order = "order_id DESC";
        
        $order = "dtb_order.order_id DESC, order_detail_id";

        $select ="*";
        $from = "dtb_order_detail , dtb_order";
        $where = "dtb_order_detail.order_id = dtb_order.order_id AND del_flg = 0 AND status = ?";
        $arrval[] = $status;
        // hideki-s &
        
        $linemax = $objQuery->count($from, $where, $arrval);
        $this->tpl_linemax = $linemax;

        // ページ送りの処理
        $page_max = ORDER_STATUS_MAX;

        // ページ送りの取得
        $objNavi = new SC_PageNavi_Ex($pageno, $linemax, $page_max, 'fnNaviSearchOnlyPage', NAVI_PMAX);
        $this->tpl_strnavi = $objNavi->strnavi;      // 表示文字列
        $startno = $objNavi->start_row;

        $this->tpl_pageno = $pageno;

        // 取得範囲の指定(開始行番号、行数のセット)
        $objQuery->setLimitOffset($page_max, $startno);

        //表示順序
        $objQuery->setOrder($order);

        //検索結果の取得
        $this->arrStatus = $objQuery->select($select, $from, $where, $arrval);

        // & hideki-s
        $order_id_old = -1;
        for ($i = 0; $i < $linemax; $i++){
            if ($order_id_old != $this->arrStatus[$i][order_id]) {
                $detail_cnt = 1;
                $order_id_old = $this->arrStatus[$i][order_id];
            }
            $this->arrStatus[$i][detail_cnt] = $detail_cnt++;
        }
        // hideki-s &
        
//        var_dump($this->arrStatus);
//        exit;
    }


<td><a href="#" onclick="fnOpenWindow('./disp.php?order_id=<!--{$arrStatus[cnt].order_id}-->','order_disp','800','900'); return false;" ><!--{$arrStatus[cnt].order_id}-->-<!--{$arrStatus[cnt].detail_cnt}--></a></td>


追伸:
select文についは、査読してないです、、、はい。
ken-o
投稿日時: 2012/3/28 18:12
対応状況: −−−
長老
登録日: 2011/9/22
居住地:
投稿: 222
Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL
すみません、関連したものでもう一つ質問をさせてください。

先ほどの複数の商品を購入した場合、注文番号にA や B または、0001-1、0001-2 のように枝番を付けたいと考えております。

ステータス変更の際も枝番であれば、それぞれ個別でステータスを変更しなければならないようにしたいのですが、この場合はどのようにすればよいでしょう?

すみません、どうかよろしくお願い致します。


----------------
何分知識が浅いですが・・・
出来得る限り協力したいと思っています

ken-o
投稿日時: 2012/3/28 17:57
対応状況: −−−
長老
登録日: 2011/9/22
居住地:
投稿: 222
Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL
Ringo 様

先ほどの
引用:

$where = "dtb_order_detail.order_id = dtb_order.order_id AND del_flg = 0 AND status = ?";


に戻したところ、注文番号と商品番号が表示されました。なぜ、先ほどまでうまくいかなかったのかは不明ですが、やっと表示されました〜
ありがとうございました(_ _)


PWS 様

いろいろありがとうございました。
問題なく表示されました。
Ringo 様の訂正版は事前に実験したのですが、結果が出てこなかったので、いろいろ試した結果お手上げになり質問をしました。
しかし、本日午後にやった、Ringo 様のコードに戻したところ、今回は動きました!
なぜだかはわかりませんが…


お二方には今回も大変お世話になりました。
結局のところ原因は不明ですか・・(汗
近々サーバーを入れ替えるので、その際に2.11.5に新規インストールする予定です。
本番でトラブルになりましたら、またよろしくお願い致します。


----------------
何分知識が浅いですが・・・
出来得る限り協力したいと思っています

ゲスト
投稿日時: 2012/3/28 17:42
対応状況: −−−
Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL
2.11.5では、先のコードで、
1 nabe...
1 ice...
2 nabe...
2 ice...
3 nebe...
4 ice...
の様に、詳細と同様に表示されました。

そう言えば、2.11.1〜2.11.3で、この辺のデータの格納とか表示とか、変更が有ったような、、、かすかな記憶が。。。
ちょっと、遡ってみます。
PWS
投稿日時: 2012/3/28 17:42
対応状況: −−−
一人前
登録日: 2012/1/23
居住地: Itami Hyogo
投稿: 141
Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL
こんにちは。
稼働環境がないので検証できないのですが(汗

引用:

$select ="*";
$from = "dtb_order_detail , dtb_order";
$where = "dtb_order_detail.order_id = dtb_order.order_id AND del_flg = 0 AND status = ? AND dtb_order_detail.order_detail_id";
$arrval[] = $status;
(中略)
$linemax = $objQuery->count($from, $where, $arrval);
(中略)
$this->arrStatus = $objQuery->select($select, $from, $where, $arrval);


sql文の訂正はRingoさんの書かれたとおりかと思います。
#上記SQL文をそのままpgAdminで走らせると怒られました(^^;

それと、dtb_order_detailとdtb_orderで重複するフィールド名があって、それをテンプレート側で使っているのが気になります。
#本題とは関係ないかもしれませんが、気持ち悪いです……

$this->arrStatusのデータは取得できていますでしょうか。


----------------
PWS

新しいバージョンは未経験ゆえアイデア出し程度にとどめます。
困ったらエディタでgrep推奨。

解決したら解決済みにすると喜ばれます。

★基礎的なことはEC-CUBEの学校をおすす

ken-o
投稿日時: 2012/3/28 17:26
対応状況: −−−
長老
登録日: 2011/9/22
居住地:
投稿: 222
Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL
Ringo 様

すみません、質問は久しぶりだったもので記載し忘れました。

------------------------------------------------------------------------------------------
[EC-CUBE] 2.11.2
[レンタルサーバ] CPI
[OS] Windows 7
[PHP] PHP 5.2.8
[データベース] MySQL 5.0.45
[WEBサーバ] apache
[ブラウザ] Opera/Firefox6.3/IE9/Chrome/Safari
------------------------------------------------------------------------------------------

Ringo 様のほうでは複数個の場合は、正しく個数分表示されているのですか?


----------------
何分知識が浅いですが・・・
出来得る限り協力したいと思っています

ゲスト
投稿日時: 2012/3/28 17:18
対応状況: −−−
Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL
バージョンはいくつですか?
小生は、2.11.5で試してみました。
(1) 2 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1650
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.