返信先: 領収書などのラベル表記の変更について

ホーム フォーラム その他 領収書などのラベル表記の変更について 返信先: 領収書などのラベル表記の変更について

#72192

yskysmr
キーマスター

まずフィルターフック名ですが、こちらのスペルミスで 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;
}