【EC-CUBE】人気商品機能を作る【PHP】
toshi
0s Labo
プラグインには最低限以下のファイルが必要です:
データベースを使用する場合は以下も追加:
重要: EC-CUBEの管理画面からアップロードする場合
フラットな構造のZIPファイル作成:
ルートディレクトリのフォルダのみをZIP化してアップロードしても、composer.json is not foundとなるため、ZIP化するフォルダ内もcomposer.jsonを含むファイルやフォルダもまとめてZIP化する
Plugin.zip
|
|_onPlugin.zip(composer.json,config.yaml,PluginManager.php ...)bash #ブラグインディレクトリに移動 cd path/to/your_plugin #ディレクトリ内のファイルを直接ZIPに含める
zip -r ../../TestBlock.zip *ZIP構造確認:
正しい構造: composer.json config.yml PluginManager.php …(他のファイル)
bash unzip -l your_plugin.zip. ZIPアップロードで問題がある場合の代替方法:
全体コード
# 1. ZIPを作成したい位置で、一時ディレクトリを作成する
mkdir test_temp
# 2. TestBlockフォルダを一時ディレクトリにコピー
cp -r ec-cube/app/Plugin/TestBlock test_temp/
# 3. ディレクトリ内のファイルを直接ZIPに含める(エラー防止のため)
cd test_temp/TestBlock
zip -r ../../TestBlock.zip *
cd ../..
# 4. 一時ディレクトリをクリーンアップ(削除)
rm -rf Test_temp
# 5 結果確認
ls -la TestBlock.zip
# 6 ec-cubeの管理画面でアップロード問題が発生した場合のチェックポイント
レンタルサーバーのEC-CUBEにアップロードしたら、ファイルマネージャーを開き、アップロードしたプラグインのフォルダとファイルのプロパティで権限設定を確認する。
権限が777や666だとエラーで表示されない可能性があるので、プラグインの全ファイルを644、全フォルダを755に変更する。
キャッシュのクリア:
管理画面でキャッシュをクリアしてもいいが、新しいテストプラグインをアップロードしたことで、管理画面がエラー表示されて、操作できない場合もある場合、ファイルマネージャーにアクセスし、キャッシュをクリアする。
ファイルマネージャーでec-cubeのフォルダを開き、varというフォルダにあるcashフォルダ内とlogフォルダ内のデータを削除するとキャッシュをクリアできる。
ログの確認:
