在Woocommerce单一产品页面上显示dokan供应商名称

时间:2018-07-03 00:05:32

标签: php wordpress woocommerce hook-woocommerce dokan

使用woocommerce,我正在使用Dokan插件,并且试图在单个产品页面上显示供应商名称,等级和供应商位置。

我尝试使用此代码显示供应商名称,但没有运气:

//show store name
add_action( 'woocommerce_single_product_summary', 'show_store_name', 20 );
function show_store_name() {
    printf( '<b>Seller Name:</b> <a href="%s">%s</a>', dokan_get_store_url( $author->ID ), $store_info['store_name'] );
}

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我不使用dokan插件。这是获取(帖子)作者ID并使代码正常工作的方法:

add_action( 'woocommerce_single_product_summary', 'display_author_name', 20 );
function display_author_name() {
    // Get the author ID (the vendor ID)
    $vendor_id = get_post_field( 'post_author', get_the_id() );
    // Get the WP_User object (the vendor) from author ID
    $vendor = new WP_User($vendor_id);

    $store_info  = dokan_get_store_info( $vendor_id ); // Get the store data
    $store_name  = $store_info['store_name'];          // Get the store name
    $store_url   = dokan_get_store_url( $vendor_id );  // Get the store URL

    $vendor_name = $vendor->display_name;              // Get the vendor name
    $address     = $vendor->billing_address_1;           // Get the vendor address
    $postcode    = $vendor->billing_postcode;          // Get the vendor postcode
    $city        = $vendor->billing_city;              // Get the vendor city
    $state       = $vendor->billing_state;             // Get the vendor state
    $country     = $vendor->billing_country;           // Get the vendor country

    // Display the seller name linked to the store
    printf( '<b>Seller Name:</b> <a href="%s">%s</a>', $store_url, $store_name );
}

代码进入您的活动子主题(或活动主题)的function.php文件中。现在应该可以使用。

  

但是我不知道如何获得供应商评级和位置。您最好向Dokan寻求支持。

代码基于this related thread

答案 1 :(得分:0)

这应该做到:

$vendor_id = dokan_get_seller_id_by_order( $order->ID );
$vendor_data = get_user_meta( $vendor_id );
echo $vendor_data["first_name"][0]." ".$vendor_data["last_name"][0];