バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > 管理機能 > [Ver.1.3.4]配送業者登録を更新すると配送時間のIDが変わる

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ryo
投稿日時: 2007/9/7 11:05
対応状況: −−−
一人前
登録日: 2007/7/26
居住地: 関西
投稿: 86
[Ver.1.3.4]配送業者登録を更新すると配送時間のIDが変わる
題名バグで困っています。

管理画面の「基本情報管理」→「配送設定」→「配送業者登録」の内容を(変更しても変更しなくても)登録するたびに「dtb_delivtime」の「time_id」の値が増えていってしまいます。

運用後にココを変更してしまうと、MYページなどでお届け時間を指定しているものが表示されなくなってしまいます。

ちゃんとソース確認していないのですが、わかる方いましたら、修正方法をよろしくお願いします。


----------------
/* Ryo from KANSAI */
まいどっ!

ryo
投稿日時: 2007/9/7 12:06
対応状況: −−−
一人前
登録日: 2007/7/26
居住地: 関西
投稿: 86
Re: [Ver.1.3.4]配送業者登録を更新すると配送時間のIDが変わる
よく見ると、dtb_orderテーブルに「deliv_time_id」と「deliv_time」があって、後者には注文時の配送時間指定が文字列で保存されているようです。

ただ、デフォルトではその文字列は履歴表示時にはselectしていないようなので、
「/html/mypage/history.php」の「lfGetOrderData」関数で「deliv_time」を追加し、「/html/user_data/templates/mypage/history.tpl」の

<!--{if $arrDisp.deliv_time_id != ""}--><br />
<strong>お届け時間指定:&nbsp;</strong>
<!--{$arrDelivTime[$arrDisp.deliv_time_id]|escape}-->
<!--{/if}-->



<!--{if $arrDisp.deliv_time != ""}--><br />
<strong>お届け時間指定:&nbsp;</strong>
<!--{$arrDisp.deliv_time}-->
<!--{/if}-->

に変更することで表示させました。


----------------
/* Ryo from KANSAI */
まいどっ!

ryo
投稿日時: 2007/9/7 12:11
対応状況: −−−
一人前
登録日: 2007/7/26
居住地: 関西
投稿: 86
Re: [Ver.1.3.4]配送業者登録を更新すると配送時間のIDが変わる
そうなると、「/html/mypage/history.php」の

	// 配送時間の取得
	$objPage->arrRet = sfGetDelivTime($objPage->arrDisp['payment_id']);
	$objPage->arrDelivTime = sfArrKeyValue($objPage->arrRet, 'time_id', 'deliv_time');

の現在登録されている配送時間をテーブルから引っ張ってくるプロセスは要らないと思います。


----------------
/* Ryo from KANSAI */
まいどっ!

ramrun
投稿日時: 2007/10/4 13:12
対応状況: −−−
仙人
登録日: 2006/11/3
居住地:
投稿: 789
Re: [Ver.1.3.4]配送業者登録を更新すると配送時間のIDが変わる
こちらの記事にお邪魔します。

私は自分のところで、商品重量に応じて配送料を自動で算出するように改造しました。
(わけあって現在は使ってませんが...)

まず、dtb_delivfeeにsize_60、size_80〜のようにフィールドを追加し、都道府県毎の送料を入れておきます。

つぎにdtb_products_classにdeliv_fee_weightフィールドを追加して、商品の重量を設定しておきます。

あとはphpプログラムのほうで商品の総重量を算出し、そこからsize_80とか導き出して送料を取得するというふうな感じに考えたのですが...

・配送業者の情報を更新すると、手動で設定したsizeフィールドが消える
・商品情報を更新すると、手動で設定したdeliv_fee_weightフィールドが消える

で調べると、処理の中で既存のレコードを一度削除し、フォームからPOSTされた情報でレコードを追加しているみたいです。

これはなんとかならないでしょうか...

改造して消えないようにするという意味ではなくて、処理の流れとしてという意味で...
ryo
投稿日時: 2007/10/12 17:56
対応状況: −−−
一人前
登録日: 2007/7/26
居住地: 関西
投稿: 86
Re: [Ver.1.3.4]配送業者登録を更新すると配送時間のIDが変わる
消して追加しているからIDがどんどん変わっていってたんですね。
流れを追ってなかったので知らなかったですが、処理の感じからそうではないかとおもってました。

なんとかなるかというより、この処理方法のメリットがあるのかどうか・・・ってところだと思ってしまいます。

少なくとも「カスタマイズが自由」と謳っているにしては、カスタマイズするには敷居が高くなる(というか、面倒になる)構築方法だと思いますね。
何か意図があってしているのでしょうが、ちょっと不親切でしょうか。

ちなみに、改造して消えないようにするのではなく、処理の流れとしてなんとかなりそうでしょうか?
僕にはちょっと・・・


----------------
/* Ryo from KANSAI */
まいどっ!

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


 



ログイン


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

統計情報

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

投稿数ランキング

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