在Woocommerce

时间:2018-03-14 14:10:37

标签: jquery wordpress woocommerce status orders

我有两个问题。当我在WooCommerce中添加手动订单时,默认状态为Pending。如何在on-hold上获得此默认状态?

是否可以在WooCommerce中完全隐藏Pending状态?我不想使用此状态,因为我以后只收到带发票的订单。

2 个答案:

答案 0 :(得分:0)

您想阅读Managing Orders with WooCommerce上的文档。 Pending通常在订单一直到结账但未完成订单时分配(如失败的交易)。听起来Pending是你应该使用的,而不是on-hold这些发票订单。

答案 1 :(得分:0)

可以使用下面的自定义代码,这将删除"待处理状态"选项和启用"保持"仅在后端手动添加新订单时的状态选项:

add_action('in_admin_footer', 'hide_default_order_status');
function hide_default_order_status () {
    global $pagenow;

    if( $_GET['post_type'] == 'shop_order' && $pagenow == 'post-new.php'){
        ?>
        <script type='text/javascript'>
            jQuery(document).ready( function($){
                $('select#order_status option[value="wc-pending"]').remove();
                $('select#order_status').val('wc-on-hold');
            });
        </script>
        <?php
    }
}

代码进入活动子主题(或活动主题)的function.php文件。经过测试并正常工作。