YukiSasaki
YukiSasaki
## 概要(Overview) 一番上に表示されている支払方法が利用条件を満たさない場合、見た目上支払方法が表示されなくなるが、受注データ上では一番上の支払方法がセットされており、見た目上でもラジオボタンの初期値が表示されていない。 ※テンプレートの機能でラジオボタンが選択されていないことを検知して辛うじて止まっているが、 データも正しくあるべきでは? これによって、プラグインなどでFormExtensionを利用している場合に利用条件を満たさないにも関わらずフォームのみ表示されてしまうなどといった問題がある。 ## 期待する内容(Expect) or 要望 (Requirement) 支払方法が利用条件を満たさない場合は、その支払方法を取得しないようにする。(PaymentRepository::findAllowedPayments()の返り値に含めない) ## 再現手順(Procedure) ・購入フロー中、一番上に表示されている支払方法に支払条件を設ける。 ・支払条件を満たさないカート状態として、購入フローへ進む。 ・ラジオボタンで選択されている支払方法が表示されていないことがわかります。 ・このときの$Orderインスタンスをデバッグすることで、支払方法を満たさない支払方法が受注にセットされていることが確認できます。 ### 環境 (environment) + EC-CUBE: 4.0.2 + PHP: 7.x.x + DB: -...