返信先: 会員データ編集画面の対応状況に変更が反映されない

ホーム フォーラム 使い方全般 会員データ編集画面の対応状況に変更が反映されない 返信先: 会員データ編集画面の対応状況に変更が反映されない

#87213

puripon
参加者

Welcartのバージョンを1.9.16に上げました。
私が希望したフックのご用意含め、ありがとうございます。

フックを使ってみたところ、少しうまく動かない箇所があります。説明させてください。

まず、下記をfunction.phpに追記しております。

/* 対応状況に「返却済み」を追加 */
add_filter('usces_filter_management_status','my_filter_management_status', 10, 1);
function my_filter_management_status($management_status){
	$management_status += array(
		'returned' => '返却済み',
	);
	return $management_status;
}

/* 受注リスト画面・会員データ編集画面の対応状況を更新する */
add_filter('usces_filter_orderlist_process_status', 'my_filter_orderlist_process_status', 10, 4);
function my_filter_orderlist_process_status($p_status, $value, $management_status, $order_id){

	global $usces;
	
	if( $usces->is_status('duringorder', $value) ){
		$p_status = esc_html($management_status['duringorder']);
	}elseif( $usces->is_status('cancel', $value) ){
		$p_status = esc_html($management_status['cancel']);
	}elseif( $usces->is_status('completion', $value) ){
		$p_status = esc_html($management_status['completion']);
	}elseif( $usces->is_status('returned', $value) ){
		$p_status = esc_html($management_status['returned']);
//		$p_status = '返却済み';
	}else{
		$p_status = esc_html(__('new order', 'usces'));
	}
	return $p_status;
}

上記だと、受注リスト画面では、「返却済み」とちゃんと表示されるのですが、会員データ編集画面の購入履歴では、空欄となってしまいます。
ですが、//のコメントアウトを外すと、会員データ編集画面でも「返却済み」と表示されます。

どうやら、$management_status['returned']で「返却済み」を取り出せていないようなのですが、何故でしょうか?

コメントアウトの箇所を生かせば、実用には問題ないとは思うのですが、理解を深めたい気持ちもあり、ご質問させていただきます。
恐縮ですが、ヒントでも結構ですので、ご回答頂けますよう、よろしくお願い申し上げます。