——————————————-
WordPress のバージョン:4.7.5
Welcart のバージョン:1.9.21.1908291
PHP のバージョン:5.6.40
Welcart専用の拡張プラグインとバージョン:WCEX Coupon 1.0.10
ご利用のテーマ:「Blanc」をカスタマイズしたもの
症状を確認したブラウザ:全ブラウザ
サーバー:GMOインターネット お名前.comレンタルサーバー
SSLの利用:常時SSL、GlobalSign クイック認証SSL(独自ドメイン)
——————————————–
お世話になっております。
カテゴリが指定されているクーポンを使っても、%が合計金額に対して行われます。
ソースを確認したところ、wcex_coupon/functions/function.php の
function get_coupon_discount_price という関数の中に
$enter_coupon_data を取得する記述がないため
カテゴリ指定が無視されてしまいます。
$enter_coupon_data = get_enter_coupon_data( $entries['order']['usedcoupon'] );
を追加することで解決します。
//使用するクーポンの割引金額を算出
function get_coupon_discount_price( $entries ) {
global $usces;
if( empty( $entries['order']['usedcoupon'] ) ) {
$entries = $usces->cart->get_entry();
if( empty( $entries['order']['usedcoupon'] ) ) {
return false;
}
}
$cp_discount_price = 0;
$coupon_discount_op = ( isset( $entries['order']['coupon_discount_op'] ) ) ? $entries['order']['coupon_discount_op'] : '';
// 以下を追加
$enter_coupon_data = get_enter_coupon_data( $entries['order']['usedcoupon'] );