こんにちは、なかわけです。
今日もEC-CUBEの話(2回目)。
CSV出力の高度な設定を使って受注情報(dtb_order)に受注詳細情報(dtb_order_detail)を紐づけてCSVを取得いました。
「コンテンツ管理」>「CSV出力項目設定」>「高度な設定」から新しいCSV出力を作ります。
内容は以下のようなSQLになります。
*
FROM
dtb_order AS T1
JOIN
dtb_order_detail AS T2
USING
( order_id )
これで、詳細情報が紐づいた受注情報がCSVになります。しかしこのままだと、都道府県が数字(都道府県コード)のままでわかりにくいです。そのときは、以下のようにすると都道府県名に置き換わります。
*
(SELECT
pref_name
FROM
mtb_pref
WHERE
T1.order_pref = mtb_pref.pref_id
) AS order_pref,
(SELECT
pref_name
FROM
mtb_pref
WHERE
T1.deliv_pref = mtb_pref.pref_id
) AS deliv_pref
FROM
dtb_order AS T1
JOIN
dtb_order_detail AS T2
USING
( order_id )
CSVの高度な設定なんてものがあるとは知りませんでした。
Tags: EC-CUBE
