バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 配送先情報が取得できないことがある

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
upfront
投稿日時: 2014/3/12 10:36
対応状況: −−−
新米
登録日: 2014/3/12
居住地:
投稿: 10
配送先情報が取得できないことがある
前任の開発者と連絡がとれなくなり、困り果てています。
同様の現象が発生しておられる方がいらっしゃらないようなので、書き込ませていただきます。

******************************************************
サーバー:さくらのレンタルサーバ プレミアム
Apacheバージョン:2.2.25
PHPバージョン:5.2.17
ECCUBEバージョン:2.11.4
******************************************************

受注完了時、配送先情報が取得できず、dtb_orderのdeliv_feeが0となっています。
registerOrderCompleteからsfGetDelivFeeを呼び出し、配送先情報を取得しています。

以前、HETEMLで1年ほど動かしていたのですが、一切そのような現象は発生しませんでした。
さくらサーバーへ移行したところ、急にこのような現象が発生するようになったので、プログラムバグではないと考えています。
発生状況などを調べてもサーバー負担が発生しているようには思えず、
前後の受注内容、購入者の環境も共通点があるようには思えませんでした。

調べてみたところ、ECCUBEのバージョンが2.4でないとさくらではバグが発生するとあったのですが、詳しい内容を見つけることができませんでした。。
他にもさくらでECCUBEを使うなという記事をいくつか見たのですが、
さくらではこういったバグが発生する可能性が高いのでしょうか。
namahage
投稿日時: 2014/3/12 11:06
対応状況: −−−
長老
登録日: 2013/2/28
居住地: 大阪
投稿: 198
Re: 配送先情報が取得できないことがある
ども

配送先情報のテーブルに本当にデータはありますか?
sakuraが悪いとかではないと思いますが。

過去に、dtb_sessionにセッションを保存するカラム型がTEXT型であるため、MySQLの場合、配送先件数が11件以上指定した場合に型の範囲を超えることがある。
という問題で配送先情報が空になっていたという現象がありました。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=9789&forum=10&post_id=47058#forumpost47058

参考になりましたらどぞ!
upfront
投稿日時: 2014/3/12 14:05
対応状況: −−−
新米
登録日: 2014/3/12
居住地:
投稿: 10
Re: 配送先情報が取得できないことがある
namahage様

ご返信、ありがとうございます。

教えていただいたURLの内容を確認させていただきました。
私が扱っているサイトでは、配送先情報は1つしか登録できないよう、
「お届け先を追加する」ボタンは非表示としていますので、発生している現象とは別なように思います。

補足ですが、問題のサイトでは1ヶ月350〜400件の受注をいただいており、この現象はひと月に2〜3件発生しております。
発生している購入者は何度も購入されたことがあり、
前回まではこのような現象は発生することなく正常にセットされていたのですが、今回に限り問題が発生し、次回からはまた正常にセットされている状況です。
特定の都道府県のみ発生しているわけでもなく、完全にまばらです。
再現方法がわからず、何が問題なのかわかりません。

他に類似現象がありましたら教えていただけないでしょうか。
bratech
投稿日時: 2014/3/12 15:01
対応状況: −−−
長老
登録日: 2008/11/28
居住地: 福岡
投稿: 223
Re: 配送先情報が取得できないことがある
この問題は過去にいくつか見かけた記憶がございます。

namahage様のおっしゃっているsession問題の件ですが
配送先情報は全てセッション管理されていたはずですので
例えお届け先が1件だけだとしても、注文された商品の個数が多かったり、
商品名が長かったりすればデータ容量をオーバーしてしまう可能性はあります。
(お届け先11件というのはあくまでも目安だと思います)
もしnamahage様が紹介されている対応を行われていないのであれば、
試しに変更されてみるのはありではないかと思います。

データベースもそのまま移行されているのであれば関係ない可能性も高いですが。


----------------
★売れる通販サイト作ります! ========================
(株)ブラテック EC-CUBEカスタマイズサービス
http://www.bratech.co.jp/lpo/eccube.html
==============================================

upfront
投稿日時: 2014/3/12 15:50
対応状況: 解決済
新米
登録日: 2014/3/12
居住地:
投稿: 10
Re: 配送先情報が取得できないことがある
bratech様

ご返信、ありがとうございます。

試しに問題が発生した状況と同じように商品を選択し、
同じように受注を行ってみたのですが、再現しませんでした。
また、他の購入者は発生した状況よりも商品個数が多い、商品名の長い受注が正常に完了しております。
後出しのようで申し訳ありません。

先ほど過去の受注内容をもう一度探ってみたのですが、1件だけ、HETEMLのときも同じように発生していたようです。

調べているうちにどこかで見たのですが、
受注完了ボタンを連続で押すと発生する場合があるようですが、先ほど試したところ、発生しませんでした。。

namahage様が教えていただいた対応を行いました。
http://svn.ec-cube.net/open_trac/ticket/1341
こちらはすでに対応が入っておりましたが、
sess_dataはText型のままでしたので、LongText型に変更しました。
しばらく様子を見たいと思います。
また再発した際は再度お尋ねに伺うかと思いますが、よろしければまたお知恵をお貸しください。
一先ず解決済みとさせていただきます。この度はありがとうございました。
upfront
投稿日時: 2014/3/12 16:02
対応状況: −−−
新米
登録日: 2014/3/12
居住地:
投稿: 10
Re: 配送先情報が取得できないことがある
解決済みとしてしまったあとで申し訳ありませんが、気になる点が一つあります。

HETEMLではほとんど発生することがなかったのに対し、さくらサーバーに移行した途端、頻発するようになった原因が気になります。
HETEMLとさくらサーバーのMYSQLはエンコードに差異があったと思うのですが、この辺りも関係しているのでしょうか?
御存知の方がいらっしゃいましたら、ご教授願います。
karin
投稿日時: 2014/3/13 0:16
対応状況: −−−
仙人
登録日: 2008/9/15
居住地: 東京都
投稿: 689
Re: 配送先情報が取得できないことがある
dtb_sessionのデータ量があふれた事が原因でお届け先情報が管理画面へ表示されない問題が発生した事があります。

サーバ: GMPクラウド
EC-CUBE: 2.12.3
DB: MySQL 5.1.69
再現できた状況: 非会員/10件(一部規格あり)の商品を購入/配送先は1つ

dtb_session の sess_dataのデータ型をlongtextへ変更し、同問題が再現しない事を確認し、以来1年弱、この点については問題なく動作しています。


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

upfront
投稿日時: 2014/3/13 9:11
対応状況: −−−
新米
登録日: 2014/3/12
居住地:
投稿: 10
Re: 配送先情報が取得できないことがある
karin様

ご返信、ありがとうございます。
私の場合、管理情報には配送先が正しく表示されているのですが、
受注完了メール内に配送先が表示されておらず、調べてみるとdtb_orderのdeliv_feeにデータがセットされていないことで発覚しました。
(送料無料の受注ではないのに送料無料扱いとなり、経理が合わなかった)
また後出しになってしまい、申し訳ありません。

sess_dataの型をlongtextへ変更し、しばらく様子を見たいと思います。
情報、ありがとうございました。
karin
投稿日時: 2014/3/13 12:44
対応状況: −−−
仙人
登録日: 2008/9/15
居住地: 東京都
投稿: 689
Re: 配送先情報が取得できないことがある
upfront様

引用:
私の場合、管理情報には配送先が正しく表示されているのですが、 受注完了メール内に配送先が表示されておらず、調べてみるとdtb_orderのdeliv_feeにデータがセットされていないことで発覚しました。 (送料無料の受注ではないのに送料無料扱いとなり、経理が合わなかった)


すみません、私の報告した事項は本件とは関係ないかもしれませんね。
(※sess_dataをlongtext型へ変更しておく事にこしたことはないと思います)

うーん、なぜなんでしょう。。。気になりますね。私も引き続き調べてみます。


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

upfront
投稿日時: 2014/3/14 10:12
対応状況: −−−
新米
登録日: 2014/3/12
居住地:
投稿: 10
Re: 配送先情報が取得できないことがある
karin様

ご返信、ありがとうございます。
HETEMLで動作させていたときのsess_Dataの型を調べましたが、同様にTEXT型となっていました。
HETEMLでも1件発生しているのを発見したので、現状さくらが・・・とは言い難いですが、急に頻発したため、気になるところではあります。

私自身、ECCUBEについては初心者であり勉強中ですので、
どういった情報をご提供させていただければ解決の糸口になるのかわからないのですが、
問題のサイトでは「購入商品の個数が○個以上で送料○円引き」といったことを5段階に分けて行っています。
購入商品の個数が増えるほど、送料の値引率があがる仕組みです。

dtb_orderにはdeliv_fee以外に、もう一つ送料を格納するカラムがあり、
値引き前の送料を格納、deliv_feeには値引き後の送料を格納しています。

問題の発生する受注では、送料値引き前カラムには、
管理画面>配送方法設定画面で設定した配送料金が正しくセットされているのに、
deliv_fee(値引き後送料)が0になっています。(計算上は0はありえない受注です)

問題が発生した受注の共通点は、受注完了メール内の配送先が空欄だったことです。
送料値引きの対象でない受注、送料全額値引き対象の受注、送料数十円のみ値引きの受注、
配送先が空欄になっているメールから洗い出すと、全く共通点はありませんでした。

私が推測する今回の問題がプログラムバグであれば、バグはこの辺りにあるのかなと思います。

>うーん、なぜなんでしょう。。。気になりますね。私も引き続き調べてみます。
ありがとうございます。何か情報がありましたらご教授願います。
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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.