Welcart のキャンペーン特典が管理画面から設定できない(効かない)場合の対処法


目次

Welcart のキャンペーン特典が管理画面から設定できない(効かない)場合の対処法

Welcart のキャンペーン特典設定
Welcart はもともと商品登録をする前に「基本設定」と「営業日設定」をしておかないと正しく動作しない場合がある、という性質があるようです。
(2017年10月現在)

そのため、あとからキャンペーンで割引設定を追加設定しようとして効かない場合があります。
自社サイトでもクライアントサイトでも、どちらにせよキャンペーン割引の設定ができないと困ります。

今回は5秒でコピペで設定できる方法をご紹介します。

functions.phpに以下の記述を追加するだけです。

//すべての会員優待割引20%
$options=get_option(‘usces’);
if(‘Promotionsale’==$options[‘display_mode’]){
add_filter(‘usces_order_discount’, ‘special_member_order_discount’, 10, 2);
function special_member_order_discount($discount, $cart){
global $usces;
$entry = $usces->cart->get_entry();
$total_items_price = $usces->get_total_price();
$member_status = array( ‘優良会員’, ‘VIP会員’, ‘通常会員’);
if( usces_is_login() && in_array(usces_the_member_status(‘return’), $member_status) ){
$discount = ceil($total_items_price * 0.2 * -1);
}
return $discount;
}
}

キャンペーン割引の表示例

ペイパルで決済しようとすると以下のように「キャンペーン割引」のところに割引表示がされます。

Welcart キャンペーン割引

不良会員にも割引設定を適用したい場合

不良会員には優待割引は必要ないかと思って抜いてあります。
ただ、「不良会員にも平等に優待を!」という方針であれば
array( ‘優良会員’, ‘VIP会員’, ‘通常会員’);
上記の記述を下記の記述に変更すれば適用できます。
array( ‘優良会員’, ‘VIP会員’, ‘通常会員’, ‘不良会員’);

忘れがちな日時設定

上記設定をやってみたのに反映されないよ!なんで??
という方、仲間ですね。(私もやりました。)

営業日設定から開始日時・終了日時の設定を忘れていませんか?
これを設定しないと反映されず何度も購入画面をウロウロする事になります。

設定したら必ず購入直前までテストしてみてください。

意外と簡単に設定できるWelcart割引設定

知っていればびっくりするほど簡単ですが、管理画面内から設定できないとなると焦るものです。
毎年決まった時期にキャンペーンをしたり、何度もキャンペーンを行う場合にはコメントアウトしておくと次回使用する際も簡単に設定ができます。

是非使ってみて下さい。


カテゴリ:
タグ: