WooCommerce自动将特定用户角色的订单设置为“已完成”状态

问题描述 投票:0回答:1

基于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商店是真实的唯一来源。

php wordpress woocommerce hook-woocommerce orders
1个回答
0
投票

您可以使用WC_Order get_user() method定位特定的用户角色,并且可以按照以下方式获得用户角色:

WC_Order

然后,您将针对特定用户角色将使用COD付款的订单设置为“完成状态”:

get_user()

代码进入您的活动子主题(活动主题)的functions.php文件中。经过测试和工作。

© www.soinside.com 2019 - 2024. All rights reserved.