Пользовательский статус заказ WOO
-
Здравствуйте. Была проблема с добавлением пользовательского статуса заказа. Нашел код который мне полностью подходит, но проблема заключается в том, что он добавляет только один статус заказа. Мне нужно добавить 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; }
Просмотр 1 ответа (всего 1)
Просмотр 1 ответа (всего 1)
- Тема «Пользовательский статус заказ WOO» закрыта для новых ответов.