プラグイン > バグ報告・利用に関する質問 > ソニー定期プラグインで他プラグインの配送方法の制御が無効になる問題 |
バグ報告・利用に関する質問
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2019/7/26 15:08
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1638 |
ソニー定期プラグインで他プラグインの配送方法の制御が無効になる問題 EC-CUBE 3.0.16
ソニーペイメントサービス定期購入用プラグイン 1.0.1 ソニーペイメントサービス定期購入用プラグインを導入すると、他プラグインの配送方法の制御が無効になる問題が発生しました。 調査したところ、他のプラグインが配送方法フォームを拡張している場合に発生するようです。 競合を確認したプラグインは次のとおりです。 ・お届け日調整プラグイン ・配送方法設定拡張プラグイン 原因としては、他のプラグインが FormExtension を使用してフォームを拡張しているのに対し、ソニー定期プラグインでは作成した Form を破棄して独自で作り直しており、他のプラグインがテンプレートレンダリング時に自身の拡張フォームを参照できないためにエラーになっていました。 根本解決するには、ソニーペイメントサービス定期購入用プラグインでフォームの拡張を他プラグインと同様にFormExtensionにて実装する必要がありますが、かなり大変と思われます。 app/Plugin/SlnRegular/Form/Type/ShippingItemType.php において、各プラグインの FormExtension にて定義している内容を buildForm() 内の末尾に追記することで解消できます。 配送方法フォームを拡張しているプラグインを追加するたびに対応が必要ですが、これが一番手っ取り早い回避方法と思われます。 ソニー定期決済にはぜひこの問題を改修してほしいです。
|
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |