バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > お届け時間ID

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tanakasan
投稿日時: 2020/7/1 15:10
対応状況: −−−
新米
登録日: 2020/5/26
居住地:
投稿: 6
お届け時間ID
[EC-CUBE]ECCUBE4.0.3

「CSV出力項目設定」に「お届け時間ID」という項目があるのですが、お届け時間IDはどこで設定するのでしょうか?

佐川のe飛伝2の配達指定時間帯IDに関連付けたいと考えており、

【ID:時間】
01:午前中 12 : 12:00~14:00
14:14:00~16:00 16 : 16:00~18:00
04:18:00~21:00

このように「お届け時間ID」を設定したいです。
宜しくお願いします。
468
投稿日時: 2020/7/2 15:10
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 2591
Re: お届け時間ID
お届け時間IDはデータベース内で自動採番されるIDになるかと思いますので
任意の数値に変更したい場合はデータベースを直接操作する必要があるのではないかと思います。

dtb_delivery_timテーブルのidがお届け時間IDに該当すると思いますが
既に注文が入っているような状況では配送データで利用されている可能性がある為、お届け時間ID自体の変更は難しいと思います。

CSV出力処理をカスタマイズして
出力する値を任意の値に置き換えるような処理で対応するほうが良いかもしれません。


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

tanakasan
投稿日時: 2020/7/2 16:50
対応状況: −−−
新米
登録日: 2020/5/26
居住地:
投稿: 6
Re: お届け時間ID
>お届け時間IDはデータベース内で自動採番されるIDになるかと思いますので
>任意の数値に変更したい場合はデータベースを直接操作する必要があるのではないかと思います。

新しく配送方法を増やしてから、データベースの数値を変更すれば可能なのでしょうか?

また、現状「CSV出力項目設定」で「お届け時間ID」を出力するようにしたのですが、実際に「出荷CSV」をダウンロードすると空欄になっています。
これは何か設定が必要なのでしょうか?
468
投稿日時: 2020/7/2 22:06
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 2591
Re: お届け時間ID
>新しく配送方法を増やしてから、データベースの数値を変更すれば可能なのでしょうか?

一応、可能かと思いますがIDは数値として扱われる為、
「01」と出力したくても「1」としか出力されないと思います。
(頭のゼロが付かない)

>また、現状「CSV出力項目設定」で「お届け時間ID」を出力するようにしたのですが、実際に「出荷CSV」をダウンロードすると空欄になっています。
>これは何か設定が必要なのでしょうか?
注文時にお届け時間が選択されていないという事ではないのでしょうか?


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

tanakasan
投稿日時: 2020/7/3 5:27
対応状況: −−−
新米
登録日: 2020/5/26
居住地:
投稿: 6
Re: お届け時間ID
>注文時にお届け時間が選択されていないという事ではないのでしょうか?
いえ、お届け時間は選択されています。
さらに言うと「お届け時間ID」だけでなく「送料ID」も出力されていない状態です。
468
投稿日時: 2020/7/4 3:06
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 2591
Re: お届け時間ID
デフォルトの環境で「お届け時間ID」「送料ID」の出力を確認してみたところ、確かに値が入ってこない事を確認しました。

dtb_csvテーブルの該当レコードを確認してみたところ
お届け時間IDは
entity_name = Eccube\\Entity\\Shipping
field_name = DeliveryTime
reference_field_name = id

送料IDは
entity_name = Eccube\\Entity\\Shipping
field_name = DeliveryFee
reference_field_name = id
となっていました。

結論から言うとお届け時間IDは上記dtb_csvテーブルのカラムを修正する事で値を出力できますが
送料IDは出力できないと思われます。

お届け時間IDは
entity_name = Eccube\\Entity\\Shipping
field_name = time_id
reference_field_name = NULL
に変更する事で値が出力されるようになるかと思います。

デフォルトではdtb_csvテーブルの値が
ShippingとDeliveryTimeがリレーションが設定されている事を前提とした設定になっていますが
実際にはリレーションが設定されていない為、値が出力されません。

お届け時間IDについてもShippingとDeliveryFeeがリレーションを設定されている事を前提としていますが
Shippingにお届け時間IDを格納するカラムが無いようで
こちらの値についてはデータ自体が存在していないようです。


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

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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.