バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 受注管理画面-CSVダウンロードで検索した注文の情報のみを出力する方法(出力項目のカスタマイズ後)を教えてください。

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
tsurtua
投稿日時: 2017/10/19 11:26
対応状況: 解決済
常連
登録日: 2017/3/31
居住地:
投稿: 57
受注管理画面-CSVダウンロードで検索した注文の情報のみを出力する方法(出力項目のカスタマイズ後)を教えてください。
お世話になります。
以下のカスタマイズをおこなった上で、
受注管理画面上の検索結果の対象注文の情報のみをCSV出力する方法
が分かる方、教えて頂けないでしょうか?

カスタマイズ内容は、
受注管理画面のCSVダウンロードボタンを押して、ダウンロードしたCSVファイルに
注文番号、商品番号、商品名、その商品の注文数
の4つの情報をCSVファイルに出力するというものです。
該当の情報をCSVファイルで出力すること自体はできています。

ですが、このカスタマイズをおこなうと、受注管理画面で出力したい注文を注文番号などで検索したときに、
画面に表示されている注文だけでなく、すべての注文(del_flgが0のもの)を対象に情報を出力してしまいます。
例えば、注文番号欄に100~130として検索したときは、該当の31件のみの情報をCSVファイルに出力したいです。

SC_Helper_CSV.phpのsfDownloadCsvのデフォルトのソースの
$sql = $objQuery->getSql($cols, $from, $where);
のあとで$sqlの中身をデバッグでクエリ文を見るとwhere句には特に範囲指定のようなものは見受けられません。
なので、どうやって検索結果の注文のみを出力すればいいのかわかりません。


具体的なカスタマイズ内容は、
SC_Helper_CSV.phpのsfDownloadCsvを以下のようにカスタマイズしています。
変えているところは、 if($csv_id == 3){のところです。

    public function sfDownloadCsv($csv_id, $where = '', $arrVal = array(), $order = '', $is_download = false)
    {
        $objQuery =& SC_Query_Ex::getSingletonInstance();

        // CSV出力タイトル行の作成
        $arrOutput = SC_Utils_Ex::sfSwapArray($this->sfGetCsvOutput($csv_id, 'status = ' . CSV_COLUMN_STATUS_FLG_ENABLE));
        if (count($arrOutput) <= 0) return false; // 失敗終了
        $arrOutputCols = $arrOutput['col'];

        $cols = SC_Utils_Ex::sfGetCommaList($arrOutputCols, true);

        // 商品の場合
        if ($csv_id == 1) {
            // この WHERE 句を足さないと無効な規格も出力される。現行仕様と合わせる為追加。
            $inner_where = 'dtb_products_class.del_flg = 0';
            $from = SC_Product_Ex::prdclsSQL($inner_where);
        // 会員の場合
        } elseif ($csv_id == 2) {
            $from = 'dtb_customer';
        // 注文の場合
        } elseif ($csv_id == 3) {
            $from = 'dtb_order';
        // レビューの場合
        } elseif ($csv_id == 4) {
            $from = 'dtb_review AS A INNER JOIN dtb_products AS B on A.product_id = B.product_id';
        // カテゴリの場合
        } elseif ($csv_id == 5) {
            $from = 'dtb_category';
        }

        $objQuery->setOrder($order);
        if($csv_id == 3){
        	$sql = "SELECT dtb_order.order_id, dtb_order_detail.product_code, dtb_order_detail.product_name, dtb_order_detail.quantity 
        	FROM dtb_order 
        	INNER JOIN dtb_order_detail ON dtb_order.order_id = dtb_order_detail.order_id 
        	WHERE del_flg = 0 
        	ORDER BY order_id DESC";
        	unset($arrOutput['disp_name']);
        	$arrOutput['disp_name'] = array("受注番号","品番","商品名","数量");
        } else {
        	$sql = $objQuery->getSql($cols, $from, $where);
        }

        return $this->sfDownloadCsvFromSql($sql, $arrVal, $this->arrSubnavi[$csv_id], $arrOutput['disp_name'], $is_download);
    }



以上、分かる方、心当たりのある方、何卒よろしくお願いします。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » 受注管理画面-CSVダウンロードで検索した注文の情報のみを出力する方法(出力項目のカスタマイズ後)を教えてください。 tsurtua 2017/10/19 11:26
     Re: 受注管理画面-CSVダウンロードで検索した注文の情報のみを出力する方法(出力項目のカスタマイズ後)を教えてください。 yuh 2017/10/19 12:14
       Re: 受注管理画面-CSVダウンロードで検索した注文の情報のみを出力する方法(出力項目のカスタマイズ後)を教えてください。 tsurtua 2017/10/19 13:45
         Re: 受注管理画面-CSVダウンロードで検索した注文の情報のみを出力する方法(出力項目のカスタマイズ後)を教えてください。 yuh 2017/10/19 13:53
           Re: 受注管理画面-CSVダウンロードで検索した注文の情報のみを出力する方法(出力項目のカスタマイズ後)を教えてください。 tsurtua 2017/10/19 14:33
             Re: 受注管理画面-CSVダウンロードで検索した注文の情報のみを出力する方法(出力項目のカスタマイズ後)を教えてください。 yuh 2017/10/19 15:31
               Re: 受注管理画面-CSVダウンロードで検索した注文の情報のみを出力する方法(出力項目のカスタマイズ後)を教えてください。 tsurtua 2017/10/19 16:41
                 Re: 受注管理画面-CSVダウンロードで検索した注文の情報のみを出力する方法(出力項目のカスタマイズ後)を教えてください。 yuh 2017/10/19 17:07
                   Re: 受注管理画面-CSVダウンロードで検索した注文の情報のみを出力する方法(出力項目のカスタマイズ後)を教えてください。 tsurtua 2017/10/19 17:16
                     Re: 受注管理画面-CSVダウンロードで検索した注文の情報のみを出力する方法(出力項目のカスタマイズ後)を教えてください。 yuh 2017/10/19 18:58
                       Re: 受注管理画面-CSVダウンロードで検索した注文の情報のみを出力する方法(出力項目のカスタマイズ後)を教えてください。 tsurtua 2017/10/20 10:57

 



ログイン


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

統計情報

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