バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > CSVダウンロードができません

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
hiro_v
投稿日時: 2014/1/23 14:10
対応状況: −−−
半人前
登録日: 2013/9/5
居住地:
投稿: 11
CSVダウンロードができません
教えてください。

受注管理>受注管理画面でCSVダウンロードをしようとすると、
ダウンロードできませんでしたメッセージが出ます。
再試行のボタンがあるので再試行するとダウンロードが完了しましたと出るのですが、ダウンロードされたファイルの内容は受注情報ではなく管理画面のhtml?のようなものになります。

そもそも、CSVダウンロードボタンをクリックして「開く」「保存」「名前を付けて保存」を選ぶダイアログのはじめが「?で行う操作を選んでください」という表記になっていています。

ちなみにそのダイアログで開くを選択すると、ブラウザ内に受注情報のカンマ区切りのデータが表示はされます。

どこかをいじってしまっておかしくなったようですが、どこが悪いか見当がつきません。

直し方が分かる方、ぜひよろしくお願いします。
tsuji
投稿日時: 2014/1/23 15:37
対応状況: −−−
仙人
登録日: 2013/11/19
居住地:
投稿: 958
Re: CSVダウンロードができません
hiro_v様

> そもそも、CSVダウンロードボタンをクリックして「開く」「保存」「名前を付けて保存」を選ぶダイアログのはじめが「?で行う操作を選んでください」という表記になっていています。

ですが、ダウンロードするファイルの形式がcsvではないために、そのような形になっているのではないかと思います。
ダウンロードしたファイルの形式をお確かめください。

> どこかをいじってしまっておかしくなったようですが、どこが悪いか見当がつきません。

情報が少なく、このままでは直し方はわかりません。
以前の投稿からですが、お使いのEC-CUBEのバージョンは2.12.6ですよね?
EC-CUBE2.12.6のデフォルトとhiro_v様が改変された
プログラムソースをファイル比較ソフトを用いて
比較するならどこに手を加えたかがわかると思います。

手を加えているとすれば、SC_Helper_CSV.phpかLC_Page_Admin_Order.php
もしくは上記のファイルに_Exがついたものであろうと思いますので、
比較してみてどこがおかしそうか情報をいただけますか?
hiro_v
投稿日時: 2014/1/27 11:24
対応状況: 解決済
半人前
登録日: 2013/9/5
居住地:
投稿: 11
Re: CSVダウンロードができません
tsuji様

ご返信ありがとうございました。

いただいたヒントやその他いろいろといじっていると
うまくダウンロードできるようになりました。

ありがとうございました!
hiro_v
投稿日時: 2014/1/28 12:44
対応状況: −−−
半人前
登録日: 2013/9/5
居住地:
投稿: 11
Re: CSVダウンロードはできましたが重複します
CSVダウンロードはできるようになったのですが、
ある商品(同じカテゴリで色違いのもの)を複数選択すると、CSVファイルではその数分だけ重複して出力されます。

おそらく受注(dtb_order)と受注明細(dtb_order_detail)を結合する際に重複してしまっているのだと思いますが、どう見たらよいかわかりません。

受注明細をCSV出力するカスタマイズは、公式完全ガイドをそのまま利用しています。該当すると思われるところは以下かと思っています。

}else if($csv_id == '6') {
// 受注明細の場合
$table = 'dtb_order AS dtb_order'
.' LEFT JOIN dtb_shipping AS dtb_shipping USING(order_id)'
.' LEFT JOIN dtb_shipment_item t3 USING(shipping_id, order_id)'
.' LEFT JOIN dtb_order_detail t4 USING(order_id)'
.' LEFT JOIN (SELECT COUNT(order_id) AS count,max(order_id) AS order_id FROM dtb_shipping GROUP BY order_id) t5 USING(order_id) ';
$sql = 'SELECT ' . $cols . ' FROM '. $table . $where;
}

すべての商品ではなく、一部の商品のみなので、商品登録の仕方が悪いのかとも思うのですが、どこが悪いかもわかりません。

情報少なく申し訳ありませんが、助けてください。

よろしくお願いします。
tsuji
投稿日時: 2014/1/28 13:29
対応状況: −−−
仙人
登録日: 2013/11/19
居住地:
投稿: 958
Re: CSVダウンロードはできましたが重複します
hiro_v様

まったく同じ内容のデータが出てくるのであれば、
SQLでSELECT DISTINCTを用いれば、重複がのぞけると思います。
hiro_v
投稿日時: 2014/1/28 14:01
対応状況: −−−
半人前
登録日: 2013/9/5
居住地:
投稿: 11
Re: CSVダウンロードはできましたが重複します
tsuji様

いつも素早い回答ありがとうございます。

SQLを組み込むのは難しいので、データ出力後Accessで同様に重複を除くようにグルーピングすることにします。

有用な情報ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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