如何从woocommerce挂钩内的订单中获取供应商详细信息-Dokan

时间:2020-08-25 12:34:11

标签: woocommerce hook-woocommerce dokan

如何从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 NameVendor Phone Number并进行一些后期处理。

1 个答案:

答案 0 :(得分:1)

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一起使用