在Woocommerce单一产品页面上显示dokan供应商名称 [英] Display dokan vendor name on Woocommerce single product pages
问题描述
使用woocommerce,我正在使用Dokan插件,并且试图在单个产品页面上显示供应商名称,等级和供应商位置.
With woocommerce I am using Dokan plugin and I am trying to display the vendor name, rating and vendor location on single product pages.
我尝试使用此代码显示供应商名称,但没有运气:
I tried this code to display vendor name but no luck:
//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'] );
}
感谢您的帮助.
推荐答案
我不使用dokan插件.这是获取(帖子)作者ID并使代码正常工作的方法:
I don't use dokan plugin. Here is the way to get the (post) author ID and to make your code work:
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文件中.现在应该可以使用.
Code goes in function.php file of your active child theme (or active theme). This should work now.
但是我不知道如何获得供应商评级和位置.您最好向Dokan寻求支持.
But I don't know how to get vendor rating and location. You should better ask Dokan support.
该代码基于此相关线程.
这篇关于在Woocommerce单一产品页面上显示dokan供应商名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!