Welcart v1.9以降対応 ステータスを追加する

2017年11月15日

Welcartのバージョンが1.9.4になっている場合で新規受注リストがアクティブのとき、上記だけでは受注一覧に追加ステータスが反映されません。冗長ですが、以下の通り。フォーラムに既にどうやればいいか載っているので今更ではありますけど。

function.phpを以下のようにします。

add_filter('usces_filter_management_status','my_filter_management_status', 10);
function my_filter_management_status($management_status){
    $management_status += array(
        'mail_ok' => 'メール生存確認',
        'mail_1' => '1回目送信',
    );
    return $management_status;
}

function my_filter_orderlist_process_status($process_status, $value, $management_status){
    global $usces;
    if( $usces->is_status('duringorder', $value) ){
        $process_status = esc_html($management_status['duringorder']);
    }elseif( $usces->is_status('cancel', $value) ){
        $process_status = esc_html($management_status['cancel']);
        }elseif( $usces->is_status('mail_ok', $value) ){
	$process_status = esc_html($management_status['mail_ok']);
        }elseif( $usces->is_status('mail_1', $value) ){
	$process_status = esc_html($management_status['mail_1']);
    }elseif( $usces->is_status('completion', $value) ){
        $process_status = esc_html($management_status['completion']);
    }elseif( $usces->is_status('preparation', $value) ){
        $process_status = esc_html($management_status['preparation']);
    }else{
        $process_status = esc_html(__('new order', 'usces'));
    }
    return $process_status;
}
add_filter('usces_filter_orderlist_process_status','my_filter_orderlist_process_status', 10, 3, 2);

主な著書

Django

Flask

Bottle