пользовательский фильтр woocommerce с ошибками заказов - PullRequest
0 голосов
/ 12 февраля 2020

я использую пользовательский шлюз с биткойнами в woocommerce.

иногда клиенты платят небольшую сумму, и заказы помечаются как отмененные после 2 часов, которые я установил,

возможно ли поставить отмененные заказы, которые получили ЛЮБОЙ платеж в собственном настраиваемом фильтре

Я сейчас использую этот код:

// 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' => __( 'cancled not paid in full', 'woocommerce' ),
        'public' => true,
        'exclude_from_search' => false,
        'show_in_admin_all_list' => true,
        'show_in_admin_status_list' => true,
        'label_count' => _n_noop('cancled not paid in full <span class="count">(%s)</span>', 'cancled not paid in full <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'] = __('cancled not paid in full', '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'] = __( 'cancled not paid in full', 'woocommerce' );

        $new_actions[$key] = $action;
    }
    return $new_actions;
}

, например

клиенты, которые ничего не платят, попадают в обычный отмененный фильтр клиенты, которые платят некоторую сумму вообще, будут помещены в «отмененный, не оплаченный полностью» после истечения срока.

упрощает не иметь go через все заказы, спам-заказы и что нет, с этим Я могу легко увидеть, кто сделал какой-либо платеж,

...