【发布时间】:2018-08-23 02:40:56
【问题描述】:
我有两个问题。当我在 WooCommerce 中添加手动订单时,默认状态为 Pending。如何在on-hold 上获得此默认状态?
是否可以在 WooCommerce 中完全隐藏 Pending 状态?我不想使用此状态,因为我稍后才会收到带有发票的订单。
【问题讨论】:
标签: jquery wordpress woocommerce status orders
我有两个问题。当我在 WooCommerce 中添加手动订单时,默认状态为 Pending。如何在on-hold 上获得此默认状态?
是否可以在 WooCommerce 中完全隐藏 Pending 状态?我不想使用此状态,因为我稍后才会收到带有发票的订单。
【问题讨论】:
标签: jquery wordpress woocommerce status orders
您需要阅读Managing Orders with WooCommerce 上的文档。 Pending 通常在订单一直到结帐但未完成订单时分配(例如失败的交易)。听起来 Pending 是您应该使用的,而不是 on-hold 用于那些开票的订单。
【讨论】:
这可以使用下面的自定义代码,只有在后端手动添加新订单时才会删除“待处理状态”选项和启用“暂停”状态选项:
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 文件中。经过测试并且可以工作。
【讨论】: