返信先: 領収書などのラベル表記の変更について
フォーラム › その他 › 領収書などのラベル表記の変更について › 返信先: 領収書などのラベル表記の変更について
2014年9月29日 2:55 PM
#72192

キーマスター
まずフィルターフック名ですが、こちらのスペルミスで usces_filter_disnount_label
となっています。申し訳ありませんが合わせていただけますでしょうか。
それから、領収書等を管理パネルから出力する際には、usces_the_member_status(‘return’)
では会員IDのは取得できません。この関数はフロント側で使用するものです。
ですがそれ以前に、usces_filter_disnount_label
で会員ID が取得できませんでした。フィルターフックの第2引数に $data
を追加いたしますので、フックの宣言のところで 10, 1
としているところを、10, 2
に変えて、第2引数 $data
を取得してください。
そして更に、会員ID より会員ランクを取得しなくてはいけません。
コードは以下のようになるかと思います。
Welcart を Development Version にアップデートしてから、お試しいただけますでしょうか。
add_filter( 'usces_filter_disnount_label', 'special_member_discount_label', 10, 2 );
function special_member_discount_label( $label, $data ) {
global $usces;
$member = $usces->get_member_info($data->customer['mem_id']);
$status_name = $usces->member_status[$member['mem_status']];
$member_status = array( '優良会員', 'VIP会員' );
if( in_array($status_name, $member_status) ) {
$text = "会員優待割引";
} else {
$text = __('Campaign disnount', 'usces');
}
return $text;
}