همانطور که میدانید دکان یکی از برترین افزونههای چند فروشندگی در وردپرس محسوب میشود. شاید برایتان پیش آمده باشد که بخواهید اطلاعات فروشنده نظیر نام او، نام فروشگاهش و… را در برگه محصول به کاربران نمایش دهید. در این نوشته قرار است نمایش اطلاعات فروشنده افزونه دکان را به شما آموزش دهیم.
به منظور نمایش اطلاعات فروشنده کافی است قطعه کد زیر را در فایل functions.php پوسته خود قرار دهید. تابع موجود در این کد، اطلاعات فروشنده را در برگه محصول به همراه چکیده محصول نمایش میدهد.
add_action( 'woocommerce_single_product_summary', 'display_vendor_info', 20 );
function display_vendor_info() {
// 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 );
}
اطلاعات فروشنده در قطعه کد بالا توسط WP_User فراخوانی میشود و میتوان آنها را با استفاده از دستور printf در زبان برنامهنویسی PHP نمایش داد.
نکته: عدد سوم که به عنوان پارامتر ورودی به add_action داده میشود، عدد اولویت است. شما با استفاده از تغییر این عدد میتوانید اولویت نمایش اطلاعات فروشنده افزونه دکان را تغییر دهید.
به خاطر داشته باشید برای استفاده از این قطعه کد، باید بر روی فروشگاه اینترنتی خود افزونههای ووکامرس و دکان را نصب داشته باشید.
سلام وقت بخیر من این کد استفاده کردم خطا میداد لطفا راهنمایی کنید بتونم نام فروشنده رو زیر محصول بیارم
باسلام
این کد یک اکشن به مجموعه اکشنهای woocommerce_single_product_summary اضافه می کند که نام نویسنده را در صفحه single محصول نمایش می دهد. اگر خطایی دریافت کردید، لطفاً استفاده از کد چه خطایی دریافت میکنید تا بتوانیم بهتر راهنماییتان کنیم.
با این کد میشه نام فروشنده هم زیرمحصول در صفحه اصلی . لیست محصولات بیاد که مشخص بشه این محصول برا کدام فروشنده است؟
برا من ارور میداد خط ۰ خزای ناشناخته دارد و کلا سایت بالا نمیومد منم برش داشتم تا از راهنمایی شما بزرگواران استفاده کنم
میشه شما برام نام نویسنده رو زیر محصولات بیارین؟
باسلام
برای نمایش نام فروشنده یا فروشگاه در صفحه کاتالوگ محصول یا صفحه اصلی فروشگاه از لینک زیر میتوانید کمک بگیرید.
نمایش اطلاعات فروشنده دکان در صفحه کاتالوگ محصول
سلام احترام سال نو مبارک
میخواستم کنار نام فروشنده ها عکس فروشندگان دکان نمایش داده بشه تا من بصورت دستی در فتوشاپ عکس هر فروشنده رو روی عکس محصول اضافه نکنم لینک فزوشگاهم این زیر است
https://ricefa.com/shop
با تشکر
باسلام و درود
سال نوی شما هم مبارک .
اگر میخواهید نام فروشنده را در برگه محصولات و… نمایش دهید پیشنهاد میکنم مقاله زیر را مطالعه نمایید:
« نمایش نام فروشنده دکان در برگه کاتالوگ محصولات »
اگر میخواهید تصویر پروفایل فروشنده را هم اضافه کنید کافی است از قطعه کد زیر برای نمایش پروفایل فروشنده استفاده نمایید.
بله میخواهم تصویر پروفایل فروشنده را هم اضافه کنم این کد را در فانکشن پوسته child سایت اضافه کردم ولی سایت کلا از دسترس خارج میشه .شاید بد کپی کردم ولی نشد. میشه این کد را برام بفرستید ؟
در ضمن من در قسمت حلقه ترجمه ووکامرس فارسی نام فروشنده : را به کشاورز : تغییر دادم
باسلام مجدد
اگر این کد را به صورت پیش فرض داخل functions.php قرار بدین به طور کامل از دسترس خارج میشه چون functions.php براساس هوکهای وردپرس و توابع اون کار میکنه . شما باید کدی را براتون فرستادم جای printf داخل کد موجود در نوشته قرار بدین و کل تابع رو به انتهای functions.php اضافه کنین .
قسمت حلقه ترجمه ووکامرس فارسی به این موضوع ربطی نداره و فقط هنگام نمایش، اسم رو تغییر میده و نمایش میده .
موفق و پیروز باشید
سلام وقت بخیر
کد رو اضافه کردم درست شد.
نام فروشگاه رو نشون میده و لینک هم میاره خیلی هم عالی
می خوام اضافه هم بکنم
شماره همراه:
ساعات کاری:
آدرس فروشگاه:
نام فروشنده:
کدی بهم بدید تا اضافه کنم.
باسلام
با پشتیبانی در تماس باشید. کارشناسان میتونن کمکتون کنن.
باتشکر
با سلام
من میخوام آدرس فروشندگان بدون فاصله بعد از دامنه بیاد مثل site.ir/vendor1
برای این کار باید چه کاری انجام بدم؟
باسلام
این کار به صورت پیش فرض غیر ممکن است چون آدرسهای فروشندگان باید با یک پیشوند از آدرسهای عادی سایت جدا شوند. با برنامه نویسی احتمال دارد مشکل برطرف گردد.
باتشکر
سلام یک راه آسون تر و البته سفارشی تر ویرایش تم پیش فرض ووکامرس هست برای این کار تم پیش فرض ووکامرس رو باید در پوشه چایلد تم خودتون ویرایش کنید همین .
با سلام این کد سایدبار محصول رو هم تغییر میده؟ میخوام داخل ساید بار محصول اطلاعات فروشنده، ساعات کاری، زمان تحویل کالا، اطلاعات تماس، روش های گوناگون برقراری ارتباط مثل چت واتساپ، تلگرام، اینستاگرام هم نمایش داده بشه. اگر لطف کنید راهنماییم کنید ممنون میشم.
باسلام
اگر بخشی که میخواهید اطلاعات فروشنده را نمایش بدید، هوک دارد این هوک را باید جای هوک گفته شده در قطعه کد قرار بدید وگرنه باید به شیوهای دیگر عمل کنید.
در صورتی که سؤالی در این زمینه دارید، با تیدا وب تماس بگیرید تا کارشناسان شما را راهنمایی کنند.
باتشکر
سلام وقت بخیر
ببخشید برای اینکه بتونم نام شهر فروشنده هم در کنار نام فروشنده نمایش داده بشه چکار باید کنم؟
سلام و درود
سوال شما نیاز به نوشتن یک کد اختصاصی میباشد که باید با تیم پشتیبانی تماس بگیرید، راهنماییتون خواهند کرد.