Ticket #1617 (new 改善提案)

Opened 9 years ago

Last modified 7 years ago

買い物途中でのログインに関する処理の見直し

Reported by: AMUAMU Owned by: somebody
Priority: Milestone: バックログ
Component: フロント Version: 2.11.4
Keywords: Cc:
修正済み: no

Description

開発コミュニティにて、casaさんが報告

 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=9851&forum=8&post_id=47304#forumpost47304

1. 会員登録をせずに購入手続きを進め、途中でログインブロックから
ログインして買い物を完了させた場合、非会員での買い物として
扱われるようです。
受注履歴や受注受付メールは非会員として入力した名前・住所に
なっており、注文履歴も残りません。

dtb_order_tempに、非会員の住所が登録されると、
会員情報で更新するタイミングがないためだと思います。
(saveOrderTemp()では、既にレコードがあるときには会員情報で
updateすることはない)

また、この場合お届け先の情報についてはどうすることもできない
ように思います。ご入力内容のご確認画面でお届け先が表示されるので
実害はないかもしれませんか。

購入フローの途中でログインブロックからのログアウトは出来ないようになっているので(別途不具合あり #1615 ) 、ログインブロックからのログインもさせない方向での解決が望ましいと思います。

2. 買い物途中でログインし、カート画面からやりなおした場合には、
会員IDは正しく登録されるので、注文履歴などは残りますが、
受注情報には、非会員として入力した名前・住所が記録されます。

こちらの原因は、LC_Page_Shopping_Deliv::registerDeliv()で、
saveOrderTempコール時に「order_...」の情報を渡すべきところで
「shipping_...」を渡しているためだと思われます。
(なお、別のお届け先がチェックされている場合には、
会員住所ではなくお届け先住所が渡されているように見えます)

要、処理ルールの検討と合わせて調整が必要

Change History

comment:1 Changed 8 years ago by adachi

  • Milestone changed from EC-CUBE2.12.2 to EC-CUBE 2.12.3

comment:2 Changed 8 years ago by kim

  • Milestone changed from EC-CUBE2.12.3 to EC-CUBE2.12.4

comment:3 Changed 7 years ago by kim

  • Milestone changed from EC-CUBE2.13.0 to バックログ

2.13.0の対応内容を固めていくため、バックログに移動します。

Note: See TracTickets for help on using tickets.