はじめに
オーナーストアのプラグインを ./bin/console eccube:composer:require
コマンドでインストールするには、プラグインのパッケージ名を知る必要があります。
未購入の有料プラグインは含まれません
プラグインのパッケージ名を調べる方法
以下コマンドを実行すると、EC-CUBEのオーナーストアでダウンロードできるプラグインのパッケージ情報が表示されます。
curl -sS https://package-api.ec-cube.net/packages.json -H 'X-ECCUBE-KEY: YOUR_EC_CUBE_KEY' | jq .
YOUR_EC_CUBE_KEY
には、 composer.json
の X-ECCUBE-KEY
キーの値をセットします。
composer.json
"repositories": {
"eccube": {
"type": "composer",
"url": "https://package-api.ec-cube.net",
"options": {
"http": {
"header": ["X-ECCUBE-KEY: xxxxxxxxxxxxx"]
}
}
}
}
売上集計プラグイン の場合、 ec-cube/SalesReport4
がパッケージ名、extra の SalesReport4
が(おそらく)プラグインコードです。
"ec-cube/SalesReport4": {
"4.0.0": {
"name": "ec-cube/SalesReport4",
"version": "4.0.0",
"description": "売上集計プラグイン",
"type": "eccube-plugin",
"require": {
"ec-cube/plugin-installer": "~0.0.6"
},
"extra": {
"code": "SalesReport4",
"id": 1759
},
"dist": {
"type": "tar",
"url": "https://package-api.ec-cube.net/ec-cube/SalesReport4/4.0.0/SalesReport4-4.0.0.tgz"
}
},
プラグインを新規インストールする
EC_CUBE_PLUGIN_PACKAGE
には、パッケージ名(例:ec-cube/SalesReport4
)を入れ、EC_CUBE_PLUGIN_CODE
には、プラグインコード(例:SalesReport4
)を入力します。
# EC-CUBEプラグインのダウンロードと依存ライブラリのダウンロード
./bin/console eccube:composer:require EC_CUBE_PLUGIN_PACKAGE
# キャッシュ削除(プラグインによってはキャッシュを削除しないと、次の手順でプラグインが正しく認識できずにエラーになります)
./bin/console cache:clear --no-warmup
# EC-CUBEプラグインの有効化
./bin/console eccube:plugin:enable --code=EC_CUBE_PLUGIN_CODE