Because We Love Happy Coding

フリーライターからエンジニア × 講師。発信力だけあり余ってる感じ

ECCUBE3の配送方法を一時的に減らしたい

今日もまたコーディング。だって僕らはHappy Codingが大好きだから。

一時的に、配送方法を制限したいという要望。

標準の機能では、配送方法を停止する機能はないらしい。また、カスタマイズ等で実現する方法を探ってみたが、変なところで処理を挟むとあちこちに影響が出そうで、これという方法がない。

結局、MySQLのテーブルに削除フラグを立てる方法が一番早そう。

src\Eccube\Controller\Admin\Setting\Shop\DeliveryController.phpdelete()メソッドを見ると、デリートフラグを立ててランクを0にしているだけのようだ。

MySQL上のdtb_deliveryを開いて、該当のレコードのdel_flgを1にしてやれば、rankを変更する必要もなさそう。

後で配送方法を元に戻したくなったら、del_flgを0に戻してやればいい。