バージョン選択

フォーラム

メニュー

オンライン状況

62 人のユーザが現在オンラインです。 (52 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 61
diam87 もっと...

サイト内検索

質問 > 管理機能 > ec-cube2.11.1でのヤマトb2用のcsvの出力方法

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
AMUAMU
投稿日時: 2011/7/14 11:44
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: ec-cube2.11.1でのヤマトb2用のcsvの出力方法
前提条件はたぶん合ってるのではないかと・・・
※この部分、次のバージョンでは修正入るので変わりそうですが(過去ログ参照のこと


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

den
投稿日時: 2011/7/14 13:46
対応状況: −−−
半人前
登録日: 2011/7/13
居住地:
投稿: 12
Re: ec-cube2.11.1でのヤマトb2用のcsvの出力方法
返答ありがとうございます。不安だったので安心しました。

現在の仕様は微妙な部分もありそうですし修正は入るのはやむを得なそうですね…。その際に、旧バージョンからスムーズにバージョン移行が出来ればいいのですが…。

とりあえずは現状のSQLをベースに用途に合わせて加工して使おうと思っています。ありがとうございました。
AMUAMU
投稿日時: 2011/7/14 20:39
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: ec-cube2.11.1でのヤマトb2用のcsvの出力方法
現在の仕様と、今後の仕様については下記で議論されていたので参考にされると良いと思います。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=8318&forum=2


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

fireworks
投稿日時: 2011/7/15 2:02
対応状況: −−−
常連
登録日: 2011/7/12
居住地:
投稿: 38
Re: ec-cube2.11.1でのヤマトb2用のcsvの出力方法
すいません!!

スレ主です!

おっしゃるとおり、はじめて複数発送で試してみると、

発送先数×商品数の数だけ、
重複のような形で表示されてしまいます。。。

どうしたら解決できるのでしょうか・・・


ちょっとど素人なので、
正直具体的にわかってないのですが、
下記コードで複数発送以外はうまくいきました。





dtb_order.order_id as "オーダー番号",
CASE WHEN payment_id=4 THEN "2" ELSE "0" END as "送り状種別",
"2" as "クール区分",
dtb_order.order_id as "伝票番号",
DATE_FORMAT(dtb_order.update_date, "%Y/%m/%d") as "出荷予定日",
DATE_FORMAT(shipping_date, "%Y/%m/%d") as "お届け予定(指定)日",
REPLACE(REPLACE(REPLACE(shipping_time,"時",""),"〜",""),"午前中","0812") as "配達時間帯",
"" as "お届け先コード",
concat(shipping_tel01,"-",shipping_tel02,"-",shipping_tel03) as "お届け先電話番号",
"" as "お届け先電話番号枝番",
concat(shipping_zip01,shipping_zip02) as "お届け先郵便番号",
concat(mtb_pref.name,shipping_addr01) as "お届け先住所",
shipping_addr02 as "お届け先住所(アパートマンション名)",
"" as "お届け先会社・部門名1",
"" as "お届け先会社・部門名2",
concat(shipping_name01, shipping_name02) as "お届け先名",
concat(shipping_kana01,shipping_kana02) as "お届け先名略称カナ",
"様" as "敬称",
"" as "ご依頼主コード",
concat("") as "ご依頼主電話番号",
"" as "ご依頼主電話番号枝番",
concat("") as "ご依頼主郵便番号",
concat("") as "ご依頼主住所1",
concat("") as "ご依頼主住所(アパートマンション名)",
concat("") as "ご依頼主名",
"" as "ご依頼主略称カナ",
"" as "品名コード1",
product_name as "品名1",
"" as "品名コード2",
"" as "品名2",
"" as "荷扱い1",
"" as "荷扱い2",
"" as "記事",
price as "コレクト代金引換額(税込)",
"0" as "コレクト内消費税額等",
"" as "営業所止置き",
"" as "営業所コード",
"" as "発行枚数",
"" as "個数口表示フラグ",
"" as "請求先顧客コード",
"" as "請求先分類コード",
"" as "運賃管理番号",
"" as "注文時カード払いデータ登録",
"" as "注文時カード払い加盟店番号",
"" as "注文時カード払い申込受付番号1",
"" as "注文時カード払い申込受付番号2",
"" as "注文時カード払い申込受付番号3",
"" as "お届け予定eメール利用区分",
"" as "お届け予定eメールe-mailアドレス",
"" as "お届け予定eメールメッセージ",
"" as "お届け完了eメール利用区分",
"" as "お届け完了eメールe-mailアドレス",
"" as "お届け完了eメールメッセージ",
"" as "クロネコ収納代行利用区分",
"" as "入力機種"


FROM
dtb_product_status , mtb_pref , dtb_order , dtb_shipping , dtb_order_detail
WHERE
dtb_order.order_id = dtb_shipping.order_id AND
dtb_order.order_id = dtb_order_detail.order_id AND
dtb_order.order_pref = mtb_pref.id AND
dtb_order_detail.product_id = dtb_product_status.product_id AND
dtb_order.status = 8
group by
payment_id,
dtb_order.order_id,
dtb_order.update_date,
shipping_date,
shipping_time,
shipping_tel01,
shipping_tel02,
shipping_tel03,
shipping_zip01,
shipping_zip02,
mtb_pref.name,
shipping_addr01,
shipping_addr02,
shipping_name01,
shipping_name02,
shipping_kana01,shipping_kana02,
dtb_order_detail.product_id,
product_name,
price



※本当は、商品登録時のアイコンで、
product_statusの冷凍/冷蔵を切り替えてますが割愛しています。



どうかご教授お願いいたします!!!
fireworks
投稿日時: 2011/7/15 15:05
対応状況: −−−
常連
登録日: 2011/7/12
居住地:
投稿: 38
Re: ec-cube2.11.1でのヤマトb2用のcsvの出力方法
後半部分に


FROM
dtb_product_status , mtb_pref , dtb_order , dtb_shipping , dtb_shipment_item , dtb_order_detail
WHERE
dtb_order.order_id = dtb_shipping.order_id AND
dtb_order.order_id = dtb_order_detail.order_id AND
dtb_order.order_pref = mtb_pref.id AND
dtb_order_detail.product_id = dtb_product_status.product_id AND

dtb_order_detail.product_class_id = dtb_shipment_item.product_class_id AND

dtb_shipment_item.order_id = dtb_shipping.order_id AND dtb_shipment_item.shipping_id = dtb_shipping.shipping_id

AND

dtb_order.status = 8
group by
dtb_order_detail.product_class_id,
dtb_shipment_item.product_class_id,
payment_id,
dtb_order.order_id,
dtb_order.update_date,
shipping_date,
shipping_time,
shipping_tel01,
shipping_tel02,
shipping_tel03,
shipping_zip01,
shipping_zip02,
mtb_pref.name,
shipping_addr01,
shipping_addr02,
shipping_name01,
shipping_name02,
shipping_kana01,shipping_kana02,
dtb_order_detail.product_id,
dtb_shipment_item.product_name,
dtb_shipment_item.price


後半部分を上記のようにしてみたら、
複数配送部分はうまくいったんですが、
今度は、単発配送?(一か所への配送)
が出てこなくなってしまいました。。。


上記に対して、
通常配送も表示するようにはどうしたらよいのでしょうか??
fireworks
投稿日時: 2011/7/17 2:32
対応状況: −−−
常連
登録日: 2011/7/12
居住地:
投稿: 38
Re: ec-cube2.11.1でのヤマトb2用のcsvの出力方法
denさんのコードを参考を利用させていただきました。

denさんのコードに対して、
product_status_idのリストを付け加えるには
どうしたらよいでしょうか??

下記で行けると思ったのですが・・・

↓追加
group_concat((SELECT product_status_id FROM dtb_product_status)) AS "ステータスID",

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


なにも表示されないようです。。。
たびたびすいませんが、
ご教授いただけると幸いです。
« 1 (2)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は90,315名です
総投稿数は110,369件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1693
8
red
1571
9
mcontact
1360
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.