バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > ヤマトB2仕様のCSV出力について

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
HISKW
投稿日時: 2020/6/3 19:14
対応状況: −−−
新米
登録日: 2020/6/3
居住地:
投稿: 8
ヤマトB2仕様のCSV出力について
--------------------------------------------------------
[EC-CUBE] 3.0.18
[レンタルサーバ] さくらインターネット
[導入プラグインの有無] カスタムCSV出力プラグイン
--------------------------------------------------------

お世話になります。

受注データをヤマトのB2仕様でCSV出力をしたいのですが、良い方法はございますでしょうか。

有料プラグインは見つけたのですが、お恥ずかしい話し、お金をかけたくなく、何か良い方法があればご教授ください。

SQL文?というのを登録するしか方法はないでしょうか?

カスタムCSV出力プラグインは入れました。
SQL文を登録すればできそうというのは分かったのですが、SQL文?は素人の為、まったくわからず、どのようなSQL文を登録すればよろしいでしょうか。
※方法ではなく、登録する内容(答え)を教えていただけると助かります。

すみませんがよろしくお願いいたします。

HISKW
投稿日時: 2020/6/4 9:06
対応状況: −−−
新米
登録日: 2020/6/3
居住地:
投稿: 8
Re: ヤマトB2仕様のCSV出力について
度々すみません。

ネットで見つけた下記SQL文を「カスタムCSV出力プラグイン」で登録してみようと試したのですが、エラーになってしまいました。

シングルクォーテーションを使うとエラーになったりするようなのです。
また試しに行を減らしたりして試したところ、JOIN部分でもエラーになります。

下記SQL文自体をphpMyAdminから実行したら正しく抽出されました。

カスタムCSV出力プラグインで入力する時は何か書き方が違うのでしょうか?

--- エラー内容 ---
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'オーダー番号\',
CASE WHEN payment_id=4 THEN 2 WHEN payment_id=5 THEN 2 ' at line 2

--- 登録しようとしたSQL文 ---
SELECT DISTINCT
dtb_order.order_id as 'オーダー番号',
CASE WHEN payment_id=4 THEN 2 WHEN payment_id=5 THEN 2 ELSE 0 END as '送り状種別',
0 as 'クール区分',
NULL as '伝票番号',
DATE_FORMAT(dtb_order.update_date, '%Y/%m/%d') as '出荷予定日',
DATE_FORMAT(shipping_delivery_date, '%Y/%m/%d') as 'お届け予定(指定)日',
REPLACE(REPLACE(REPLACE(shipping_delivery_time,'時',''),'~',''),'午前中','0812') as '配達時間帯',
'' as 'お届け先コード',
concat(shipping_tel01,'-',shipping_tel02,'-',shipping_tel03) as 'お届け先電話番号',
'' as 'お届け先電話番号枝番',
concat(shipping_zip01,shipping_zip02) as 'お届け先郵便番号',
concat(mtb_pref2.name,shipping_addr01) as 'お届け先住所',
shipping_addr02 as 'お届け先住所(アパートマンション名)',
shipping_name01 as 'お届け先会社・部門名1',
'' as 'お届け先会社・部門名2',
shipping_name02 as 'お届け先名',
'' as 'お届け先名略称カナ',
'様' as '敬称',
'' as 'ご依頼主コード',
'' as 'ご依頼主電話番号',
'' as 'ご依頼主電話番号枝番',
'' as 'ご依頼主郵便番号',
'' as 'ご依頼主住所1',
'' as 'ご依頼主住所(アパートマンション名)',
'' as 'ご依頼主名',
'' as 'ご依頼主略称カナ',
'' as '品名コード',
'' as '品名1',
'' as '品名コード2',
'' as '品名2',
'' as '荷扱い1',
'' as '記事',
payment_total as 'コレクト代金引換額(税込)',
'' 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 mtb_pref , mtb_pref as mtb_pref2 , dtb_order
JOIN dtb_shipping
JOIN dtb_order_detail ON dtb_order.order_id = dtb_shipping.order_id
AND dtb_order.order_id = dtb_order_detail.order_id
WHERE dtb_order.order_pref = mtb_pref.id
AND dtb_order.status = 8
AND dtb_shipping.shipping_pref = mtb_pref2.id
and dtb_order.del_flg = '0'
468
投稿日時: 2020/6/4 11:00
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 2591
Re: ヤマトB2仕様のCSV出力について
例えば、以下の箇所を
dtb_order.order_id as 'オーダー番号',

dtb_order.order_id as order_id,
のように変更するとエラー内容は変わりますか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

HISKW
投稿日時: 2020/6/4 11:26
対応状況: −−−
新米
登録日: 2020/6/3
居住地:
投稿: 8
Re: ヤマトB2仕様のCSV出力について
返信ありがとうございます。

いただいた内容に書き換えたところ、以下のエラーに変わりました。


------
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'送り状種別\',
0 as \'クール区分\',
NULL as \'伝票番号\',
DATE' at line 3
------

やはりシングルクォーテーションでしょうか?
468
投稿日時: 2020/6/4 15:10
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 2591
Re: ヤマトB2仕様のCSV出力について
シングルクォーテーションが原因かと思われます。
プラグインのソースを見た事がないのでどのような処理でSQLを発行しているのかわかりませんが
エラーの表示を見ているとバックスラッシュが付いているみたいですので
エスケープ処理されているみたいですね。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

HISKW
投稿日時: 2020/6/4 17:48
対応状況: −−−
新米
登録日: 2020/6/3
居住地:
投稿: 8
Re: ヤマトB2仕様のCSV出力について
お返事ありがとうございます。

シングルクォーテーションもダブルクォーテーションもダメでした。

サポート先がこの開発コミュニティーになっているのですが、あらためて、新規投稿で問い合わせ直した方が良いのでしょうか?
※変な質問ですみません…
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は65,865名です
総投稿数は98,028件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
468
2591
4
nanasess
2101
5
umebius
1717
6
yuh
1612
7
red
1422
8
h_tanaka
1038
9
fukap
907
10
tsuji
863
11
shutta
835
12
tao_s
792
13 ramrun 789
14 karin 657
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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