バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > [2.13.3]データベースで「お届け先情報」の電話番号を取得したい

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
soc
投稿日時: 2017/10/19 12:29
対応状況: 解決済
常連
登録日: 2015/10/16
居住地:
投稿: 44
[2.13.3]データベースで「お届け先情報」の電話番号を取得したい
[EC-CUBE] 2.13.3
[レンタルサーバ] CPI
[OS] win8.1
[PHP] PHP 5.5.16
[データベース] MySQL 5.5.14
[ブラウザ] Google Chrome
[導入プラグインの有無] 複数あり
[カスタマイズの有無] 「受注管理」のCSV出力項目を独自の仕様へ変更している


データベースのことなので、EC-CUBEフォーラムで質問すべきか迷うのですが、もしお分かりになられる方がいらっしゃいましたらご教授いただければ幸いです。

[現象]
▼データベースで「お届け先情報」の電話番号を取得したい
受注管理>受注管理 のCSVダウンロードで取得できるCSVの項目
「電話番号」について
現在、「注文者情報」の電話番号を取得しているのですが、https://gyazo.com/8a36640d0cc4543f5086f15d3d8d4bd9
それを「お届け先情報」の電話番号へ変更したいです。https://gyazo.com/3b2c2ff09441ad8c579bca3dc11bccc5
------------
CSV出力項目の現状をデータベースで確認しました。https://gyazo.com/a0e656534e86418331d9209f5ff9cec4
テーブル名:dtb_csv
disp_name :電話番号
col:CONCAT(order_tel01,order_tel02,order_tel03) AS tel
↓↓↓
colに入力されている「order_tel」=注文者情報の電話番号 なので
この部分をお届け先情報の「shipping_tel」にしてみたのですが、
※ 「shipping_tel」は テーブル名:dtb_shipping にあります

↓入力した記述
CONCAT(shipping_tel01,shipping_tel02,shipping_tel03) AS tel


EC-CUBE管理画面でCSVをダウンロードしようとするとエラーとなってしまいます。
------------
正しい記述をご教授いただきたいです。
お手数をおかけしますが、どうぞよろしくお願いいたします。

yuh
投稿日時: 2017/10/19 12:40
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: [2.13.3]データベースで「お届け先情報」の電話番号を取得したい
受注のCSVは基本的には一つの受注に対して一つのデータを返します。
なので複数配送を使用している場合は一つの受注データに複数のdtb_shippingがある状態になるので、複数配送を使用していない前提で書けば


(SELECT CONCAT(shipping_tel01,shipping_tel02,shipping_tel03) FROM dtb_shipping WHERE order_id = dtb_order.order_id LIMIT 1 ) AS tel

こんな感じになると思います。


----------------


http://ec-lab.net/

soc
投稿日時: 2017/10/19 14:14
対応状況: 解決済
常連
登録日: 2015/10/16
居住地:
投稿: 44
Re: [2.13.3]データベースで「お届け先情報」の電話番号を取得したい
yuhさま

ご返信いただきありがとうございます。

こちらの記述でお届け先情報の電話番号がCSVに出力されるようになりました!

引用:

yuhさんは書きました:

(SELECT CONCAT(shipping_tel01,shipping_tel02,shipping_tel03) FROM dtb_shipping WHERE order_id = dtb_order.order_id LIMIT 1 ) AS tel

こんな感じになると思います。


迅速なご対応を誠にありがとうございます。
大変助かりました。


-----------------------
-----------------------
▼今回行った作業(備忘録)
【データベース】
テーブル名:dtb_csv

・新規作成
disp_name :電話番号
col:
(SELECT CONCAT(shipping_tel01,shipping_tel02,shipping_tel03) FROM dtb_shipping WHERE order_id = dtb_order.order_id LIMIT 1 ) AS tel_shipping

※他は既存の「電話番号」と同じ


・既存の「電話番号」の編集
disp_name:電話番号(注文者)

※見分けがつくように変更。
もし「注文者情報」の電話番号を再度使用する際は「電話番号」に戻し、新規の「電話番号」を「電話番号(お届け先)」とする


【phpファイル編集】
SC_Helper_CSV.php

データベースから呼び出すための名称を変更

(変更前)
$row['tel']

(変更後)
$row['tel_shipping']
※「tel_shipping」=新規のcolで入力した名称

【EC-CUBE管理画面】
コンテンツ管理>CSV出力設定>受注管理

データベースで新規作成した「電話番号」を「出力する」設定、
既存の「電話番号」を「出力しない」設定
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,712名です
総投稿数は109,949件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
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.