Как получить информацию о продавце из заказа внутри хуков 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 Name и Vendor Phone Number из этого заказа и выполнить некоторую пост-обработку.


person Redgren Grumbholdt    schedule 25.08.2020    source источник
comment
Я тоже сомневаюсь, удалось ли вам этого добиться?   -  person svelandiag    schedule 01.12.2020
comment
Вы пользуетесь Доканом?   -  person Redgren Grumbholdt    schedule 01.12.2020
comment
Да, и я нашел решение этого вопроса, я добавил ответ!   -  person svelandiag    schedule 01.12.2020


Ответы (1)


В Dokan есть вспомогательная функция для получения идентификатора продавца по заказу. Вот как получить идентификатор пользователя поставщика из заказа:

$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;
        }

Протестирован и работает с последней версией Докана 3.x

person svelandiag    schedule 01.12.2020