現象を確認したバージョン
EC-CUBE2.12系、クーポン管理プラグイン1.2.2、PHP5.6.40
500 Internal Server Errorの解決方法
EC-CUBE2.12系、クーポン管理プラグイン1.2.2において、プラグインをインストールした後に「コンテンツ管理」→「クーポン管理」へ移動すると、500 Internal Server Errorになりました。フォーラムにも同じ症状の投稿がありましたが、解決方法が書かれていなかったので、こちらに書いておきます。
自分が確認した状況では、サーバーのumaskが適切ではないため、アップロードしたプラグインファイルのパーミッションが666になっていました。
次のファイルをパーミッション644に変更すると500エラーは解決します。
- /data/downloads/plugin/CouponManage/以下全てのファイル
- /ecadmin/contents/plg_CouponManage_coupon.php
- /ecadmin/contents/plg_CouponManage_search_product_id.php
クーポンが追加できない場合の解決方法
「この内容で登録する」ボタンを押しても反応しない場合、次のファイルを修正します。
data/downloads/plugin/CouponManage/templates/admin/contents/plg_couponManage_coupon.tplの51行目
$('#' + target).children().prop('selected', 'selected');
propをattrに修正
$('#' + target).children().attr('selected', 'selected');