Здравствуйте. Была проблема с добавлением пользовательского статуса заказа. Нашел код который мне полностью подходит, но проблема заключается в том, что он добавляет только один статус заказа. Мне нужно добавить 3 разных статуса. Подскажите пожалуйста, как его изменить, чтобы добавить в него еще пару статусов.
// Register new custom order status
add_action('init', 'register_custom_order_statuses');
function register_custom_order_statuses() {
register_post_status('wc-test-accepted ', array(
'label' => __( 'Accepted', 'woocommerce' ),
'public' => true,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop('Accepted <span class="count">(%s)</span>', 'Accepted <span class="count">(%s)</span>')
));
}
// Add new custom order status to list of WC Order statuses
add_filter('wc_order_statuses', 'add_custom_order_statuses');
function add_custom_order_statuses($order_statuses) {
$new_order_statuses = array();
// add new order status before processing
foreach ($order_statuses as $key => $status) {
$new_order_statuses[$key] = $status;
if ('wc-processing' === $key) {
$new_order_statuses['wc-test-accepted'] = __('Accepted', 'woocommerce' );
}
}
return $new_order_statuses;
}
// Adding new custom status to admin order list bulk dropdown
add_filter( 'bulk_actions-edit-shop_order', 'custom_dropdown_bulk_actions_shop_order', 50, 1 );
function custom_dropdown_bulk_actions_shop_order( $actions ) {
$new_actions = array();
// add new order status before processing
foreach ($actions as $key => $action) {
if ('mark_processing' === $key)
$new_actions['mark_test-accepted'] = __( 'Change status to Accepted', 'woocommerce' );
$new_actions[$key] = $action;
}
return $new_actions;
}