バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
ken-o
投稿日時: 2012/3/28 12:01
対応状況: −−−
長老
登録日: 2011/9/22
居住地:
投稿: 222
管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL
いつもお世話になっております。
すみません、SQLで詰まりましたので、お知恵を貸してください。

表題の通りステータス管理の一覧に、顧客が複数商品を購入した場合、注文番号と商品番号を購入個数分表示させたいと思っております。

たとえば、AとBという商品を購入した場合

注文番号 商品番号
0001   A
0001   B

のようにしたいと考えております。


LC_Page_Admin_Order_Status を以下のように改造しました。
引用:

//ステータス一覧の表示
function lfStatusDisp($status,$pageno){
$objQuery =& SC_Query_Ex::getSingletonInstance();

/*$select ="*";
$from = "dtb_order";
$where = "del_flg = 0 AND status = ?";
$arrval[] = $status;*/


$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;

//$order = "dtb_order_detail.order_detail_id";
//$order = "order_id DESC";


$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);
}


太字の改造により、dtb_order と dtb_order_detailの全カラムが取得できていて、whereで取れていると思うのですが…

なぜか、今までと同じように注文番号でまとまって表示されてしまいます。


status.tpl には、
引用:

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

のように太字の部分を新しく登録しました。
この段階では、複数商品のうち、1つ目の商品のみのorder_detail_idが取得されています。


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


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

フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL ken-o 2012/3/28 12:01
     Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL ゲスト 2012/3/28 16:00
       Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL ken-o 2012/3/28 16:14
         Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL ゲスト 2012/3/28 17:18
           Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL ken-o 2012/3/28 17:26
             Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL ゲスト 2012/3/28 17:42
         Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL PWS 2012/3/28 17:42
           Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL ken-o 2012/3/28 17:57
             Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL ken-o 2012/3/28 18:12
               Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL ゲスト 2012/3/28 19:30
                 Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL ken-o 2012/3/28 20:08
                   Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL ゲスト 2012/3/28 20:17
                     Re: 管理画面のステータス管理の表一覧で、複数商品購入の場合、注文番号と商品番号を取得するためのSQL ken-o 2012/3/29 15:40

 



ログイン


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

統計情報

総メンバー数は89,149名です
総投稿数は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.