返信先: 1.8.5へアップデート後にカスタムしていた受注ステータスが反映しない

フォーラム インストール 1.8.5へアップデート後にカスタムしていた受注ステータスが反映しない 返信先: 1.8.5へアップデート後にカスタムしていた受注ステータスが反映しない

#79593
twinpiltzdaze
参加者

なんとか自己解決出来ましたのでシェアします。

(例)ステータスに「入金済み」を追加して受注リスト一覧に「入金済み」が出力されるようにする場合

functions.phpに

function my_usces_filter_management_status($management_status){
$management_status[‘custom1’] = ‘入金済み’;
return $management_status;
}
add_filter(‘usces_filter_management_status’,’my_usces_filter_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(‘completion’, $value) ){
$process_status = esc_html($management_status[‘completion’]);
}elseif( $usces->is_status(‘custom1’, $value) ){
$process_status = esc_html(‘入金済み’);
}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);

で受注リストに項目が表示されるようになりました。

上記の場合は「新規受付 / 取り寄せ中 / キャンセル / 発送済み / 入金済み」の5項目を使用する場合なので、他の項目を使用する場合は、
my_filter_orderlist_process_statusのifとelseif部分を使用する項目分だけ分岐させる必要がある?と思っています。

もっとスマートなやり方があればどなたか宜しくお願い致します。