一時的に、配送方法を制限したいという要望。
標準の機能では、配送方法を停止する機能はないらしい。また、カスタマイズ等で実現する方法を探ってみたが、変なところで処理を挟むとあちこちに影響が出そうで、これという方法がない。
結局、MySQLのテーブルに削除フラグを立てる方法が一番早そう。
src\Eccube\Controller\Admin\Setting\Shop\DeliveryController.php
のdelete()
メソッドを見ると、デリートフラグを立ててランクを0にしているだけのようだ。
MySQL上のdtb_delivery
を開いて、該当のレコードのdel_flg
を1にしてやれば、rank
を変更する必要もなさそう。
後で配送方法を元に戻したくなったら、del_flg
を0に戻してやればいい。