質問 > 管理機能 > ec-cube2.11.1でのヤマトb2用のcsvの出力方法 |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
den |
投稿日時: 2011/7/13 22:30
対応状況: −−−
|
半人前 ![]() ![]() 登録日: 2011/7/13 居住地: 投稿: 12 |
Re: ec-cube2.11.1でのヤマトb2用のcsvの出力方法 ご意見を元に僕もSQLを書いてみました。しかし少し自信がありません。
o.order_id AS "オーダー番号", o.update_date AS "受注日", CONCAT(order_name01," ",order_name02) AS "注文者名", od.product_name AS "商品名", od.price AS "価格", payment_method AS "支払方法", CONCAT(shipping_name01," ",shipping_name02) AS "宛名", CONCAT(shipping_kana01," ",shipping_kana02) AS "宛名カナ", CONCAT(shipping_tel01,"-",shipping_tel02,"-",shipping_tel03) as "電話番号", CONCAT(shipping_zip01,"-",shipping_zip02) as "配送先郵便番号", (CONCAT((SELECT name FROM mtb_pref WHERE sp.shipping_pref = mtb_pref.id),shipping_addr01,shipping_addr02)) AS "配送先住所", shipping_date AS "配送日", shipping_time AS "配送時間", note AS "メモ欄" FROM dtb_order AS o JOIN dtb_order_detail AS od USING (order_id) LEFT JOIN dtb_shipment_item AS si ON od.order_id = si.order_id AND od.product_class_id = si.product_class_id LEFT JOIN dtb_shipping AS sp ON (si.order_id = sp.order_id AND si.shipping_id = sp.shipping_id) OR (o.order_id = sp.order_id AND si.shipping_id IS NULL) WHERE o.status = 1 AND o.del_flg = 0 上記SQLはいくつか前提条件としている部分があるのですが、それが正しいかどうかがわからないのですが、以下の条件はあっているでしょうか? dtb_shipment_itemは、dtb_order_detailのorder_idとproduct_class_idが一致すればdtb_order_detailの対象が求まる。 複数お届け先でない場合、dtb_shipment_itemは生成されないので、dtb_shippingは必ず1つになり、dtb_orderとdtb_shippingのorder_idが一致するものが同一になる。(shipping_idは無視できる) という感じです。 ちなみにdtb_shipping_itemには商品名などが入ってますが、dtb_order_detailと一致すれば商品名がわかるはずなので、このテーブルに商品名が入っている必要があるのか疑問だったのですが、どうなのでしょうか? 個人的には数量だけあればいいような気がしましたが、さほど詳しいわけではないので、なにか見落としているのかもしれませんが…。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
![]() |
fireworks | 2011/7/12 14:36 |
![]() |
AMUAMU | 2011/7/12 17:36 |
![]() |
fireworks | 2011/7/12 17:54 |
![]() |
fireworks | 2011/7/13 1:39 |
![]() |
seasoft | 2011/7/13 1:51 |
![]() |
AMUAMU | 2011/7/13 9:01 |
![]() |
den | 2011/7/13 12:17 |
![]() |
AMUAMU | 2011/7/13 18:16 |
![]() |
den | 2011/7/13 20:03 |
» ![]() |
den | 2011/7/13 22:30 |
![]() |
AMUAMU | 2011/7/14 11:44 |
![]() |
den | 2011/7/14 13:46 |
![]() |
AMUAMU | 2011/7/14 20:39 |
![]() |
fireworks | 2011/7/15 2:02 |
![]() |
fireworks | 2011/7/15 15:05 |
![]() |
fireworks | 2011/7/17 2:32 |
![](images/pixel.gif)