SOY Shopを使用している方から管理画面の注文編集で支払い方法の変更を行った後、注文検索で支払い方法の絞り込み時に変更内容が反映されていないという連絡があった。

というわけで、支払い方法の変更周りの仕様を変更してみた。


具体的な内容は


payment_method_change_before


テキストエリアでの変更から


payment_method_change_after


ラジオボタン式の変更にした。





今回話題に挙がっている


payment_method_change_before


支払い方法の変更方法はかなり古いバージョンからずっとある機能で、支払い方法はラベルの変更のみしか変更できない仕様になっている。


ラベルという変更がどういう意味か?というと、例えば代引き支払いで注文した後、管理画面で銀行振込に変更したい場合、今までの仕様では代引き支払いを選択したまま、表示内容の文字列のみ銀行振込にする

という変更までしか出来なかったが、


payment_method_change_after


今回の変更で支払い方法用に登録されているモジュールのみごっそりと変更するという仕様に変更している。

ここで注意なのが、モジュールごとごっそり変更なので支払い時に発生した手数料の項目がなくなるため、変更後に手動で手数料の追加を行う必要が生じる。


モジュールごと変更になるわけで、注文一覧ページにある検索の支払い方法での絞り込み検索も変更に対応出来るようになった。


いずれは送料周りも自動計算で挿入する仕様は追加したいところ。


今回対応分を含んだパッケージは下記のサイトからダウンロード出来ます。

https://saitodev.co/soycms/soyshop/