質問 > 管理機能 > 【EC-CUBE4】受注CSV出力の際の、項目設定を数パターン設定したい |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
amaama |
投稿日時: 2021/9/15 11:54
対応状況: −−−
|
半人前 登録日: 2020/9/11 居住地: 投稿: 11 |
【EC-CUBE4】受注CSV出力の際の、項目設定を数パターン設定したい EC-CUBE4系にて
受注CSVをエクスポートする際の出力項目を「CSV出力項目設定」ページより行えると思いますが 社内での処理用と、外部基幹システムへのインポート用で受注CSVに対して複数の出力項目パターンを設定する方法を探しています。 調べた結果、デフォルトの機能×、プラグイン×、という認識ですが、カスタマイズなどでは設定可能なのでしょうか。 また、カスタマイズの難易度?(数行のコードのコピペで対応可能か)辺りをお教え頂けたらと思っています。 |
468 |
投稿日時: 2021/9/16 14:15
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 【EC-CUBE4】受注CSV出力の際の、項目設定を数パターン設定したい 4.0.5の場合、
/src/Eccube/Controller/Admin/Order/OrderController.php 353行~377行目に 受注CSVと配送CSVの処理が記述されております。 受注CSVと配送CSVの出力項目の切り分けは $response = $this->exportCsv($request, CsvType::CSV_TYPE_ORDER, $filename); のCsvType::*****で判定されています。 なのでCSVの項目を切り替えるには exportCsv()の第2引数を調整する事で実現出来る事が分かります。 さらにfunction exportCsv()のソースを確認すると この第2引数はdtb_csvテーブルのcsv_type_idを指定する仕様となっています。 あとdtb_csvテーブルのcsv_type_idはmtb_csv_typeテーブルのidと関係があります。 よって、新しい出力項目パターンを追加するには mtb_csv_typeテーブルとdtb_csvテーブルにレコードを追加し、 OrderController.phpのexportCsv()の第2引数を一致させれば 新しい出力項目パターンのCSVを追加できると思います。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |