基于Change COD default order status to "On Hold" instead of "Processing" in Woocommerce答案代码,默认情况下如何将特定用户角色的货到付款付款方式(COD)的订单设置为“已完成”状态?
这是我的代码:
add_filter( 'woocommerce_cod_process_payment_order_status', 'change_cod_payment_order_status', 10, 2 );
function change_cod_payment_order_status( $order_status, $order ) {
return 'completed';
}
代码中缺少的是特定的用户角色。如何定位特定的用户角色?
这将使我能够使用默认的WooCommerce购物车体验来处理农民市场上的现金交易,而无需回去回想起忙碌且过热的一天中的特定交易。这也意味着除了总计现金抽屉和过滤订单记录外,无需对帐,因为WooCommerce商店是真实的唯一来源。
您可以使用WC_Order
get_user()
method定位特定的用户角色,并且可以按照以下方式获得用户角色:
WC_Order
然后,您将针对特定用户角色将使用COD付款的订单设置为“完成状态”:
get_user()
代码进入您的活动子主题(活动主题)的functions.php文件中。经过测试和工作。