همانطور که می‌دانید دکان یکی از برترین افزونه‌های چند فروشندگی در وردپرس محسوب می‌شود. شاید برایتان پیش آمده باشد که بخواهید اطلاعات فروشنده نظیر نام او، نام فروشگاهش و… را در برگه محصول به کاربران نمایش دهید. در این نوشته قرار است نمایش اطلاعات فروشنده افزونه دکان را به شما آموزش دهیم.

به منظور نمایش اطلاعات فروشنده کافی است قطعه کد زیر را در فایل 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 داده می‌شود، عدد اولویت است. شما با استفاده از تغییر این عدد می‌توانید اولویت نمایش اطلاعات فروشنده افزونه دکان را تغییر دهید.

نمایش تعداد سفارش‌ها براساس دسته‌بندی محصول در ووکامرس

به خاطر داشته باشید برای استفاده از این قطعه کد، باید بر روی فروشگاه اینترنتی خود افزونه‌های ووکامرس و دکان را نصب داشته باشید.

۴.۸/۵ - (۱۹ امتیاز)

15 نظر برای “نمایش اطلاعات فروشنده دکان در برگه محصول

    • مدیر سایت میگوید:

      باسلام
      این کد یک اکشن به مجموعه اکشنهای woocommerce_single_product_summary اضافه می کند که نام نویسنده را در صفحه single محصول نمایش می دهد. اگر خطایی دریافت کردید، لطفاً استفاده از کد چه خطایی دریافت می‌کنید تا بتوانیم بهتر راهنماییتان کنیم.

  1. ssshhh میگوید:

    با این کد میشه نام فروشنده هم زیرمحصول در صفحه اصلی . لیست محصولات بیاد که مشخص بشه این محصول برا کدام فروشنده است؟
    برا من ارور میداد خط ۰ خزای ناشناخته دارد و کلا سایت بالا نمیومد منم برش داشتم تا از راهنمایی شما بزرگواران استفاده کنم
    میشه شما برام نام نویسنده رو زیر محصولات بیارین؟

    • مدیر سایت میگوید:

      باسلام و درود
      سال نوی شما هم مبارک .
      اگر می‌خواهید نام فروشنده را در برگه محصولات و… نمایش دهید پیشنهاد می‌کنم مقاله زیر را مطالعه نمایید:
      « نمایش نام فروشنده دکان در برگه کاتالوگ محصولات »
      اگر می‌خواهید تصویر پروفایل فروشنده را هم اضافه کنید کافی است از قطعه کد زیر برای نمایش پروفایل فروشنده استفاده نمایید.

      
       ۴۵۰));
      if ($get_author_gravatar) {
          printf(' فروشنده : %s', $get_author_gravatar, dokan_get_store_url($vendor_id), $author->display_name);
      } else {
          printf('فروشنده : %s', dokan_get_store_url($vendor_id), $author->display_name);
      }
      ?>
      
  2. فریبرز میگوید:

    بله میخواهم تصویر پروفایل فروشنده را هم اضافه کنم این کد را در فانکشن پوسته child سایت اضافه کردم ولی سایت کلا از دسترس خارج میشه .شاید بد کپی کردم ولی نشد. میشه این کد را برام بفرستید ؟
    در ضمن من در قسمت حلقه ترجمه ووکامرس فارسی نام فروشنده : را به کشاورز : تغییر دادم

    • مدیر سایت میگوید:

      باسلام مجدد
      اگر این کد را به صورت پیش فرض داخل functions.php قرار بدین به طور کامل از دسترس خارج میشه چون functions.php براساس هوکهای وردپرس و توابع اون کار میکنه . شما باید کدی را براتون فرستادم جای printf داخل کد موجود در نوشته قرار بدین و کل تابع رو به انتهای functions.php اضافه کنین .
      قسمت حلقه ترجمه ووکامرس فارسی به این موضوع ربطی نداره و فقط هنگام نمایش، اسم رو تغییر میده و نمایش میده .

      موفق و پیروز باشید

  3. pari میگوید:

    سلام وقت بخیر
    کد رو اضافه کردم درست شد.
    نام فروشگاه رو نشون میده و لینک هم میاره خیلی هم عالی

    می خوام اضافه هم بکنم
    شماره همراه:
    ساعات کاری:
    آدرس فروشگاه:
    نام فروشنده:

    کدی بهم بدید تا اضافه کنم.

  4. محمد میگوید:

    با سلام
    من میخوام آدرس فروشندگان بدون فاصله بعد از دامنه بیاد مثل site.ir/vendor1
    برای این کار باید چه کاری انجام بدم؟

    • مدیر سایت میگوید:

      باسلام
      این کار به صورت پیش فرض غیر ممکن است چون آدرس‌های فروشندگان باید با یک پیشوند از آدرس‌های عادی سایت جدا شوند. با برنامه نویسی احتمال دارد مشکل برطرف گردد.

      باتشکر

      • ایوب زارع میگوید:

        سلام یک راه آسون تر و البته سفارشی تر ویرایش تم پیش فرض ووکامرس هست برای این کار تم پیش فرض ووکامرس رو باید در پوشه چایلد تم خودتون ویرایش کنید همین .

  5. محبوبه رحمانی میگوید:

    با سلام این کد سایدبار محصول رو هم تغییر میده؟ میخوام داخل ساید بار محصول اطلاعات فروشنده، ساعات کاری، زمان تحویل کالا، اطلاعات تماس، روش های گوناگون برقراری ارتباط مثل چت واتساپ، تلگرام، اینستاگرام هم نمایش داده بشه. اگر لطف کنید راهنماییم کنید ممنون میشم.

    • مدیر سایت میگوید:

      باسلام
      اگر بخشی که می‌خواهید اطلاعات فروشنده را نمایش بدید، هوک دارد این هوک را باید جای هوک گفته شده در قطعه کد قرار بدید وگرنه باید به شیوه‌ای دیگر عمل کنید.
      در صورتی که سؤالی در این زمینه دارید، با تیدا وب تماس بگیرید تا کارشناسان شما را راهنمایی کنند.

      باتشکر

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *