バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 注文者情報が更新されない

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
shiro
投稿日時: 2009/6/26 15:24
対応状況: −−−
新米
登録日: 2008/11/19
居住地:
投稿: 9
注文者情報が更新されない
いつもお世話になっております。
少し長くなりますが、どなたか教えていただけたらと思います。

注文完了メールに注文者情報を表示させるようにし、動作確認をしていたところ、注文者情報が更新されないときがありました。

調べた結果、
?非会員でお支払方法の指定画面まで進む
  ↓
?会員登録(このときに名前、住所、メールアドレス等を?で入力した内容から変更)
  ↓
?決済

すると、会員登録後のお届け先指定画面で選択したのが『会員登録住所』なら
order_email と order_birth
『追加登録住所』なら
order_name01、order_name02、order_kana01、order_kana02、order_zip01、order_zip02、order_pref、order_addr01、order_addr02、order_email、order_tel01、order_tel02、order_tel03、order_fax01、order_fax02、order_fax03
が非会員のときに入力した内容で『dtb_order』テーブルに登録されてました。

/data/class/pages/shopping/LC_Page_Shopping_Deliv.php
で更新してるようなので以下を追加しました。

function lfRegistDelivData の中に
        $sqlval['order_email'] = $objCustomer->getValue('email');
        $sqlval['order_birth'] = $objCustomer->getValue('birth');


function lfRegistOtherDelivData の中に
        $sqlval['order_name01'] = $objCustomer->getValue('name01');
        $sqlval['order_name02'] = $objCustomer->getValue('name02');
        $sqlval['order_kana01'] = $objCustomer->getValue('kana01');
        $sqlval['order_kana02'] = $objCustomer->getValue('kana02');
        $sqlval['order_zip01'] = $objCustomer->getValue('zip01');
        $sqlval['order_zip02'] = $objCustomer->getValue('zip02');
        $sqlval['order_pref'] = $objCustomer->getValue('pref');
        $sqlval['order_addr01'] = $objCustomer->getValue('addr01');
        $sqlval['order_addr02'] = $objCustomer->getValue('addr02');
        $sqlval['order_email'] = $objCustomer->getValue('email');
        $sqlval['order_tel01'] = $objCustomer->getValue('tel01');
        $sqlval['order_tel02'] = $objCustomer->getValue('tel02');
        $sqlval['order_tel03'] = $objCustomer->getValue('tel03');
        $sqlval['order_fax01'] = $objCustomer->getValue('fax01');
        $sqlval['order_fax02'] = $objCustomer->getValue('fax02');
        $sqlval['order_fax03'] = $objCustomer->getValue('fax03');


ここで気になっているのは、単なる漏れなのか、それとも意図があってのことなのか、どちらなのかいまいち分からないので教えていただきたく質問しました。
宜しくお願いします。


----------------
EC-CUBE 2.1.2 2.3.0 2.3.3
PHP 4.3.9
MySQL 4.1.20

seasoft
投稿日時: 2009/6/26 20:35
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 注文者情報が更新されない
当該箇所の開発者の意図は、右辺値 null なのかも。で、UPDATE のケースを想定漏れしてる予感。
だったら、lfRegistDelivData で order_* もセットしない仕様に統一して欲しい面も。

どうするのが適切なのか、微妙な線ですね・・・


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

shiro
投稿日時: 2009/6/26 22:41
対応状況: −−−
新米
登録日: 2008/11/19
居住地:
投稿: 9
Re: 注文者情報が更新されない
seasoft様
回答ありがとうございます。

開発者の回答があることを期待して、今のままで様子を見ます。


----------------
EC-CUBE 2.1.2 2.3.0 2.3.3
PHP 4.3.9
MySQL 4.1.20

seasoft
投稿日時: 2009/6/27 4:51
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 注文者情報が更新されない
せっかく shiro 様からのご指摘が、このままだと放置される予感がしますので、チケットを登録しておきました。
http://svn.ec-cube.net/open_trac/ticket/492


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

seasoft
投稿日時: 2009/11/7 10:31
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 注文者情報が更新されない
次期バージョンでは改修されるようです。
http://svn.ec-cube.net/open_trac/ticket/492


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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


 



ログイン


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

統計情報

総メンバー数は89,666名です
総投稿数は110,151件です

投稿数ランキング

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