EC-CUBEの注文明細ごとにCSVファイルを出力
EC-CUBEの注文明細ごとにCSVファイルを出力するカスタマイズをしました。
今までですと、注文ヘッダー情報や注文明細情報を1つのCSVファイルに出力するというカスタマイズが多かったです。
1注文で1つのCSVファイルを出力したり、1日分の注文を1つのCSVファイルに出力するというものです。
今回は注文明細ごとにCSVファイルを出力するというものでしたので、例えば1注文に2つの商品が含まれている場合は2つのCSVファイルを出力することになります。
業務内容や業務システムによりCSV出力方法は異なる
お客様の業務内容や業務システムによりCSV出力方法は異なります。
今回このカスタマイズを実施したECサイト様は受注生産でした。
受注生産の場合、商品ごとに生産日数が異なる為、商品ごとに管理する必要があります。
その為、同一注文内に複数商品が含まれている場合は、各商品ごとにCSVファイルを出力し各商品を管理することになります。
ですから「注文明細ごとにCSVファイルを出力したい」という要件が発生する訳です。
「注文明細ごとにCSVファイルを出力したい」という要件だけをお伺いしたので、初めは不思議でしたが業務内容を知って納得しました。
ファイル名は「日付_注文番号_注文明細番号」
ファイル名は「日付_注文番号_注文明細番号」としました。
これは業務システムの注文番号の体系に合わせました。
CSVフォーマットだけでなくファイル名称も連携する業務システムに合わせる必要があります。
下図は2021/2/17の注文番号58の4明細分のCSVファイルと、2021/2/17の注文番号59の2明細分のCSVファイルです。
ちなみにファイル名のルールは「日付_注文番号_注文明細番号」としました。
投稿者プロフィール
- サンクユーのEC-CUBE先生。
EC-CUBEのカスタマイズをし出して早15年。
難易度の高いカスタマイズもお任せ。
2系、3系、4系すべて対応可能。
実はjavaでの業務システム開発がエンジニア人生のスタート。
PHP、Perl、フロントエンド開発、Movable Type、Wordpressも得意という万能エンジニア。
最新の投稿
- EC-CUBE2024.08.06EC-CUBE4.3へのバージョンアップ
- EC-CUBE2024.08.01EC-CUBEでシーズンカタログ機能を実装する
- EC-CUBE2024.07.26EC-CUBEで直販と代販を両立させる
- EC-CUBE2024.05.10EC-CUBEに会社名から住所を自動で入力する機能を実装する