问题描述
如何从woocommerce挂钩中的订单中获取供应商信息/详细信息。到目前为止,我已经能够从这样的订单中获取标准的woocommerce字段:
add_action('woocommerce_order_status_completed','wc_send_complete_notif');
function wc_send_complete_notif( $order_id ) {
$order = wc_get_order( $order_id );
$phone = $order->billing_phone;
}
现在我要做的是从该订单中获取vendor Name
和vendor Phone Number
并进行一些后期处理。
解决方法
Dokan具有帮助程序功能,可按订单获取卖家ID。以下是从订单中获取供应商用户ID的方法:
$seller = dokan_get_seller_id_by_order( $order_id );
现在,如果您正在处理子订单:
$sellers = dokan_get_seller_id_by_order( $order_id );
// check has sub order
if ( $order->get_meta('has_sub_order') ) {
foreach ($sellers as $seller) {
$seller_info = get_userdata( $seller );
$seller_email = $seller_info->user_email;
}
} else {
$seller_info = get_userdata( $sellers );
$seller_email = $seller_info->user_email;
}
它已经过测试,并且可以与最新的Dokan版本3.x一起使用