EC-CUBE4系にCronで定期実行するCommand処理を実装した。
定期的に最新の為替レートを取得し、商品価格に反映するというもの。
オーストラリアにいるパートナーとEC-CUBEを使ったサービスを海外で展開していくために必要になった。
EC-CUBE4では、Cronで定期実行するための処理を簡単に実装することができる。
ベースのフレームワークであるSymfonyのCommandクラスを拡張する形で実現する。
具体的には、app/Customize以下にCommandディレクトリを作り、
SymfonyのCommandクラスを継承したクラスを作成する。
後はCronで、以下のコマンドを叩けばOK。
php bin/console eccube:customize:exchange-update