PurchaseFlowのPriorityが意図しないソート順になっている場合がある #6257 の修正 #6258
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
purchaseFlowで呼び出すメソッドがflowTypeごとにソートされていなかったため、flowTypeごとにソートされるように調整しました。
概要(Overview・Refs Issue)
#6257 の修正を行いました。
方針(Policy)
実装に関する補足(Appendix)
flow_typeごとにpriority順にソートを行うため
いったん情報を配列に取り込み、あとから配列をソートするという手順を踏んでいます。
indexを追加しているのはpriorityが同等のものの場合に
「findAndSortTaggedServices」で同等のときの処理が行われているのを引き継ぐためです。
テスト(Test)
@Cartflow
@ShoppingFlow
@orderflow
※ 今回の影響範囲外の部分でのチェック
※ インストール順ではなくプラグインのフォルダ名称順になっている
※ PurchaseFlowに意図通りに入るかどうかはPurchaseFlow::dumpを出力して確かめております。
相談(Discussion)
上記、テストで確かめている
「異なるプラグインでpriorityが同じプロセッサーを追加し、修正前後で同じ結果が得られること」について
正しい挙動がわかっていません。
以下で正しいようでしたら、問題なしと判断できますが
異なるようでしたら、ご教示いただけるでしょうか。
「インストール順ではなくプラグインのフォルダ名称順になっている」
マイナーバージョン互換性保持のための制限事項チェックリスト
レビュワー確認項目