返信先: 会員データ編集画面の対応状況に変更が反映されない
フォーラム › 使い方全般 › 会員データ編集画面の対応状況に変更が反映されない › 返信先: 会員データ編集画面の対応状況に変更が反映されない
2019年2月14日 5:50 PM
#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']
で「返却済み」を取り出せていないようなのですが、何故でしょうか?
コメントアウトの箇所を生かせば、実用には問題ないとは思うのですが、理解を深めたい気持ちもあり、ご質問させていただきます。
恐縮ですが、ヒントでも結構ですので、ご回答頂けますよう、よろしくお願い申し上げます。