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

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

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

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

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

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

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

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

پاسخی بگذارید

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