我正在创建一个函数,该函数需要在WooCommerce内完成订单后调用。为此,我使用了*\'woocommerce\\u order\\u status\\u completed\'*挂钩。我想检查订单中是否有属于特定产品类别的产品。如果是这种情况,用户将被添加到Wordpress内的组中。为了处理组逻辑,我正在使用另一个插件的API。此方法需要*group\\u id*和*user\\u id*。我唯一缺少的是获取*user\\u id*。
How can I get the user (in detail: the id), from my WooCommerce Order?
代码:function isa_set_isa_member_group_after_order_completed($order_id) {
$order = new WC_Order( $order_id );
$items = $order->get_items();
foreach($items as $item) {
$product = $order->get_product_from_item($item);
$has_membership_product = has_term(\'Lidmaatschap\',\'product_cat\',$product->post);
if($has_membership_product) {
break;
}
}
$group = Groups_Group::read_by_name(\'ISA Leden\');
if(!group) {
return; // TODO: Add error message + email?
}
$user_id = 0 // TODO: Get user id from order.
$user_group = array(
"user_id" => $user_id,
"group_id" => $group->group_id
);
$result = Groups_User_Group::create($user_group);
if(!result) {
return; // TODO: Add error message + email?
}
}
技术细节:WordPress版本:3.8
WooCommerce版本:2.1