Povolenie editovania objednávok v stave spracováva sa / processing
// Allow editing processingorders
add_filter( 'wc_order_is_editable', 'wc_make_processing_orders_editable', 10, 2 );
function wc_make_processing_orders_editable( $is_editable, $order ) {
if ( $order->get_status() == 'processing' ) {
$is_editable = true;
}
return $is_editable;
}
Vytvorenie nového stavu objednávky
add_filter( 'woocommerce_register_shop_order_post_statuses', 'register_custom_order_status' );
function register_custom_order_status( $order_statuses ){
$order_statuses['wc-custom-status'] = array(
'label' => _x( 'Moj novy stav', 'Order status', 'woocommerce' ),
'public' => false,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop( 'Moj novy stav <span class="count">(%s)</span>', 'Moj novy stav <span class="count">(%s)</span>', 'woocommerce' ),
);
return $order_statuses;
}
add_filter( 'wc_order_statuses', 'show_custom_order_status' );
function show_custom_order_status( $order_statuses ) {
$order_statuses['wc-custom-status'] = _x( 'Moj novy stav', 'Order status', 'woocommerce' );
return $order_statuses;
}
add_filter( 'bulk_actions-edit-shop_order', 'custom_order_status_bulk' );
function custom_order_status_bulk( $bulk_actions ) {
$bulk_actions['mark_custom-status'] = 'Change status to Moj novy stav';
return $bulk_actions;
}