• ブログTOP
  • AI・ディープラーニング
  • AR
  • VR
  • WEBサイト
  • WEBマーケティング
  • SEO
  • SNS
  • その他
  • お問い合わせ

ALAKI株式会社

COZIKEEいつまでも使えるTech情報発信ブログ

リクルートサイトはこちら >
  • ブログTOP
  • AI・ディープラーニング
  • AR
  • VR
  • WEBサイト
  • WEBマーケティング
  • SEO
  • SNS
  • その他
  • お問い合わせ

EC-CUBEで受注商品をCSV出力を頼まれたときの処方箋

2017年6月2日

  • このエントリーをはてなブックマークに追加

こんばんは、Webプログラマの篠田です。

PCの排熱が凶器になる季節になりました。
オフィスで使っているPCには既に、PCの冷却用空冷ファンを取り付けて快適に過ごしています。

EC-CUBEでサイトを運営されている方も多いと思います。
EC-CUBEの運用の中で出てくる困った問題が「受注商品のCSVダウンロード」です。

この問題に対して、対処方法をご紹介します。

問題点

EC−CUBEでは、受注管理機能としてCSVダウンロードができます。

しかし、その中に「商品名」という項目は存在しないのです。
つまり、商品名付きの受注データをEC-CUBE管理画面からは、ダウンロードができません。

模範解答

この問題に対しての模範解答は下記のとおりです。

「EC-CUBEの商品名を含む受注データのCSVダウンロード機能を実装する!」

「高度な設定でSQLを使いCSVダウンロードする」

このあたりが、Google先生に質問をして、解答として教えてもらえる内容かとおもいます。

プラグインを作る、または魔改造する

多くのWebプログラマが、持てるスキルとGoogle先生の助言をフルに使って、戦いを挑むベターな方法です。

ただし、この手法は「資金」と「時間」があることが前提になります。

「今日中にデータがほし良いんだよ。それも今回だけ。」

このような案件で、チャレンジすると目的を達成することはできません。

EC−CUBEでSQLを使う

これは、Webプログラマであれば、比較的手軽な方法です。

ただし、この方法にも罠があります。

一部のEC-CUBEでは、「高度な設定」を利用してSQLを実行すると、画面が真っ白になるという現象に遭遇します。

正直、お急ぎのときに不具合の原因を解決するというのは、ベストな方法ではありません。

低コストで解決する方法

いくつかの条件が必要となります。

1.1商品1受注データの形式で出力しても良い。
  → 1受注で複数商品を出力してほしいと言われるとダメです。

2.SQLは理解できる。

3.EC-CUBEの「高度な設定」でSQLが動かなかった。

この条件を満たしている場合に限りますので、予めご了承ください。

何をするかというと下記のSQL文を「phpMyAdmin」で実行します。

SELECT
    dtb_order.order_id,
    dtb_order.customer_id,
    dtb_order.message,
    dtb_order.order_name01,
    dtb_order.order_name02,
    dtb_order.order_kana01,
    dtb_order.order_kana02,
    dtb_order.order_email,
    dtb_order.order_tel01,
    dtb_order.order_tel02,
    dtb_order.order_tel03,
    dtb_order.order_fax01,
    dtb_order.order_fax02,
    dtb_order.order_fax03,
    dtb_order.order_zip01,
    dtb_order.order_zip02,
    (SELECT mtb_pref.name FROM mtb_pref WHERE mtb_pref.id = dtb_order.order_pref),
    dtb_order.order_addr01,
    dtb_order.order_addr02,
    dtb_order.order_sex,
    dtb_order.order_birth,
    dtb_order.order_job,
    dtb_order_detail.product_name,
    dtb_order_detail.product_code,
    dtb_order_detail.classcategory_name1,
    dtb_order_detail.classcategory_name2,
    dtb_order_detail.price,
    dtb_order_detail.quantity,
    dtb_order.subtotal,
    dtb_order.discount,
    dtb_order.deliv_fee,
    dtb_order.charge,
    dtb_order.use_point,
    dtb_order.add_point,
    dtb_order.tax,
    dtb_order.total,
    dtb_order.payment_total,
    dtb_order.deliv_id,
    dtb_order.payment_method,
    dtb_order.note,
    dtb_order.status,
    dtb_order.create_date,
    dtb_order.update_date,
    dtb_order.commit_date,
    dtb_order.device_type_id,
    (SELECT count(*) FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id)
FROM
    dtb_order
INNER JOIN
    dtb_order_detail
ON
    dtb_order.order_id = dtb_order_detail.order_id
WHERE
    del_flg = 0

この結果を、phpMyAdminの機能である「エクスポート」してください。

エクスポートをするときの設定は下記のとおりです。

1.「エクスポートの方法」:簡易
2.「フォーマット」:CSV
3.「エンコーディングへの変換」:なし

あとは、このCSVを必要に応じて加工するだけです。

Mac環境で調整される場合は「MacでダウンロードしたUTF-8のCSVデータを、文字化けせずにMac版Microsoft Excelで開ける方法」をご参照ください。

まとめ

長期的な運用を考えると、プラグインや魔改造をするのが一番良いと考えています。

ただ、一過性のものであるのであれば、SQLやphpMyAdminを使って、お手軽にデータを集める方が効率が良いかと思いますので、1つの方法としてお役に立てれば、幸いです。

PR

ALAKIでは、絶賛Webプログラマを募集中です!
素敵なリクルートサイトもオープンしましたので、興味のある方は是非、サイトをチェックしてみてくださいね。

ALAKIのリクルート専用サイト

  • ツイート
  • このエントリーをはてなブックマークに追加

You may also like...

  • Android実機をPCでデバックする方法

    4 6月, 2018

  • Numpyを活用して画像の変化量を数値化してみよう!

    12 2月, 2019

  • Macにおける、簡単ローカル環境構築のすすめ -hosts編-

    19 6月, 2017

プログラマー募集
  • Next story 情報を適切に伝えることを工夫したALAKIリクルートサイト
  • Previous story MacでダウンロードしたUTF-8のCSVデータを、文字化けせずにMac版Microsoft Excelで開ける方法

運営会社

ALAKI株式会社 ALAKI株式会社採用サイト

弊社サービス

MUGHEN ALAKI クラウド型受発注システム さよなら過去のAR。WebARがイベント集客に革命を起こします。 広報活動の課題を数字で可視化し、出願者数アップをお手伝いします クリエイティブ業務のコミュニケーションを高速化 Webの知識が無くてもWebサイトの品質をチェックできます。

カテゴリー

  • AI・ディープラーニング
  • AR
  • BtoB
  • CMS
  • Git
  • Google AdWords
  • gulp
  • Javascript
  • Laravel
  • Photoshop
  • Pug
  • pyhotn
  • Sass
  • SEO
  • SNS
  • Twitter広告
  • VR
  • Web3.0
  • WEBサイト
  • WEBマーケティング
  • YouTube
  • コーディング
  • システム開発
  • スマートフォンサイト
  • セキュリティ
  • セミナー
  • その他
  • ツール
  • デザイン
  • ベトナムレポート
  • 仕事術
  • 未分類
  • 業務効率化
  • 色

アーカイブ

  • 2023年2月
  • 2023年1月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年2月
  • 2021年12月
  • 2021年9月
  • 2021年7月
  • 2021年6月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年6月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年9月
  • 2018年8月
  • 2018年7月
  • 2018年6月
  • 2018年5月
  • 2018年4月
  • 2018年3月
  • 2018年2月
  • 2018年1月
  • 2017年12月
  • 2017年11月
  • 2017年10月
  • 2017年9月
  • 2017年8月
  • 2017年7月
  • 2017年6月
  • 2017年4月
  • 2017年3月
  • 2017年2月
  • 2017年1月
  • 2016年12月
  • 2016年11月
  • 2016年10月
  • 2016年9月
  • 2016年8月
  • 2016年7月
  • 2016年6月
  • 2016年5月
  • 2016年4月
  • 2016年3月
  • 2016年2月
  • 2016年1月
  • 2015年12月
  • 2015年11月
  • 2015年10月
  • 2015年9月
  • 2015年7月
  • 2015年3月
  • 2015年2月
  • 2015年1月
  • 2014年12月
  • 2014年11月
  • 2014年10月
  • 2014年9月
  • 2014年8月
  • 2014年7月
  • 2014年6月
  • 2013年10月
  • 2013年9月

Facebook

お問い合わせ

お問い合わせ

人気の記事

  • 「SwinIR」で高画質化した画像を pythonを使用して一括で元のサイズに戻す方法
  • Web制作時に高解像度の元画像がない場合にPythonで高画質化する方法
  • 『考える』が楽しくなる!考えを「広げる」・「深める」12の方法
  • macにpythonの開発環境を作ってみよう!
  • 商品・サービスを圧倒的に成長させる、シリコンバレーで注目の「プロダクト・レッド・グロース」を解説

カテゴリー

  • AI・ディープラーニング
  • AR
  • BtoB
  • CMS
  • Git
  • Google AdWords
  • gulp
  • Javascript
  • Laravel
  • Photoshop
  • Pug
  • pyhotn
  • Sass
  • SEO
  • SNS
  • Twitter広告
  • VR
  • Web3.0
  • WEBサイト
  • WEBマーケティング
  • YouTube
  • コーディング
  • システム開発
  • スマートフォンサイト
  • セキュリティ
  • セミナー
  • その他
  • ツール
  • デザイン
  • ベトナムレポート
  • 仕事術
  • 未分類
  • 業務効率化
  • 色

検索

ALAKI株式会社 © 2026. All Rights Reserved.