-
Notifications
You must be signed in to change notification settings - Fork 656
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
購入フローの短縮化 #24
Comments
11月末に実施した合宿の成果物として作成途中(正常系はほぼOK、バグが残っている)のものがあるため、そちらをベースに開発していきたいと考えています。 |
WIP!WIP! |
合宿の成果をごちゃごちゃですがアップしているリポジトリ: |
👍 |
購入フローを整理しました。 前提考え方
完了時の処理
画面遷移およびCRUDhttps://drive.google.com/file/d/0B9GUvngXP1KGWFplZ3pkUGk0dFk/view?usp=sharing データ定義カートデータ構造
参照:#82 関連テーブルdtb_order_tempは利用しない その他要検討事項リンク型決済の画面遷移で、以下を検討必要。現状では、遷移前に在庫確保している。
|
もう少しオブジェクトっぽい処理でも良いような気がします。 例えば、Symfonyで使っているSessionをextendする実装もありだと思います。 |
データ構造はオブジェクトにはしないのですね。。。 |
@ttsuru @nanasess 具体的には、以下、2点の問題がぐるぐるしています。 # setPreOrderId()は、どちらのカートに作用する?
$app['eccube.service.cart']
->addProduct('通常商品1', 1)
->addProduct('DL商品2', 2);
->setPreOrderId($nextOrderId); # 通常のカートを指定した後に、DL商品を追加しようとした時、どうする?
$app['eccube.service.cart']
->selectCart('normal')
->addProduct('通常商品1', 1)
->addProduct('DL商品2', 2); 後者の、
このようなコードを量産することになってきます。。 |
横からすみません。 |
カート分けた人です。 |
クール便と、通常商品の同梱など、2.13 までの購入フローでは解決できないケースの業務もよくあるので、できることならカートを分けない方がいいと思います。 |
ただ、同時購入できても、発送が別々になるケースも考慮する必要はありますね。 |
商品種別の同時に購入ができない、は定期購入には有効だと思うのであった方がいい機能だと思いますが、それとダウンロード商品は全く関係ないかなと個人的には思います 複数配送先の機能で別送・同梱を考えられるようになればそこで対応できるんじゃないでしょうか |
カートを分けられるようにする機能と配送なしを別で持った方が良さそうですね。 |
上記で解決できないでしょうか? |
また、DL商品について、提案です。 DL商品(配送方法「なし」が指定されている商品)の場合、カート画面を飛ばして、 オーナーズストアやKindleStoreがそのつくりになっていて、 |
できる限り柔軟に設定できる実装で、プラグインなどで、プログラムの上書きをせずに、柔軟に拡張できるのであれば、強い拘りはないです。 ただ、 当時は、2.4系のガチガチ密結合ロジックを無理矢理拡張して、柔軟性を求めた結果、購入フローを分けたまでなので。。。 |
一定の答えといえそうな結論に辿りついたので、以下の方向性で行きたいと思います。 サマリー
前提条件
購入ユースケース1
購入ユースケース2
こちらの仕様での実装を進めていきます。 ご意見ありがとうございました! |
カートを分けた経緯が、まさしくここで、
こういったケースも思慮済みでしたら問題ございません。 |
こちらを立てればあちらが立たず、と堂々巡りになってしまいそうなので、 |
一旦方向性FIXして進めておりますので、本件Closeいたします。 |
ShoppingControllerにPurchaseFlowを実装
Master fix p2
Renewall frontend template with bootstrap 4
購入フローのステップを短縮化する。
The text was updated successfully, but these errors were encountered: