اضافه کردن یک فایل قابل دانلود(دلخواه) به صفحه حساب کاربری مشتری

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

بنابراین ، اگر می خواهید حداقل یک فایل قابل دانلود پیش فرض را به همه مشتریان خود اعطا کنید ، چه می کنید؟ ما در این آموزش کدی را به شما معرفی خواهیم کرد که اجازه می دهد بتوانید یک فایل قابل دانلود را به صفحه حساب کاربری (بخش دانلودها) مشتریان خود اضافه کنید. این فایل می تواند یک هدیه، آموزش، فایل ویدئویی و … باشد.

 

اضافه کردن یک فایل قابل دانلود(دلخواه) به صفحه حساب کاربری مشتری

 

تکه کد زیر را به فایل functions.php قالب خود اضافه کنید.

 


add_filter( 'woocommerce_customer_get_downloadable_products', 'mweb_add_custom_default_download', 9999, 1 );
 
function mweb_add_custom_default_download( $downloads ) {
   $downloads[] = array(
      'product_name' => 'نام محصول یا فایل ',
      'download_name' => 'دانلود کنید',
      'download_url' => 'آدرس فایل',
   );
   return $downloads;
}

 

کاربرانی که از محصولات ماهدیس وب استفاده می کنند، باید این کد را به فایل myfunctions اضافه کنند.

 

 

بیشتر بخوانید : پرداخت سریع برای محصولات دانلودی و دیجیتال

دیدگاه کاربران
  • رضا ۲ دی ۱۳۹۹

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

    • ماهدیس وب ۲ دی ۱۳۹۹

      با سلام
      نیاز بررسی داره . ابتدا نقش کاربری رو چک کنید

  • سینا جنگلی ۲۴ تیر ۱۳۹۹

    عذر میخوام بهترین افزونه برای لینک دانلود اختصاصی چیه که بخوام داخل این کد هم قرار بدم ؟ لطفاً بیشتر راهنمایی کنید
    ممنون

    • ماهدیس وب ۲۴ تیر ۱۳۹۹

      افزونه های متعددی وجود دارد و پیشنهادی ما محصول زیر است
      https://bit.ly/38YraR8

  • سینا جنگلی ۲۳ تیر ۱۳۹۹

    درود
    مطلب عالیع
    فقط لطفاً بفرمایید آیدی کاربر رو از کجا میشه بدست اورد ؟

    • جواد مرادی ۲۴ تیر ۱۳۹۹

      سلام وقت بخیر
      به بخش کاربران مراجعه کنید.بر روی دکمه ویرایشِ کاربر مورد نظر کلیک کنید.در نوار آدرس مرورگر پارامتری وجود دارد بنام user_id که مقابل آن یک عدد درج شده است.عدد نمایش داده شده همان آیدی کاربر می باشد.

      • سینا جنگلی ۲۴ تیر ۱۳۹۹

        درود بر شما راهنماییتون بینظیر بود
        تنها 2 تا دیگه سوال دارم اونم اینه که حالا که همه چی اوکی هست:
        1. اگر بخواییم برای هر نفر یه تکه چنین کدی کنار هم بذاریم تعداد کاربران وقتی زیاد میشه سایت سنگین نمیشه؟ اگر سنگین میشه راه حلش چیه؟
        2. اینکه چکار کنیم فایلیو که شخص دانلود میکنه فقط برای خودش باشه و لینکو به یکی دیگه میده شخص بیگانه نتونه از اون لینک دانلود استفاده کنه و به علاوه اون یه تایم انتقضا هم داشته باشه
        خیلی ممنون میشم کمک کنید دمتون گرم

      • ماهدیس وب ۲۴ تیر ۱۳۹۹

        سلام وقتتون بخیر
        1. این روش برای فایل های همگانی برای کاربران پیشنهاد میشود
        2. از افزونه های محافظت لینک میتوانید استفاده کنید

  • محمدمهدی بابازاده ۲۰ اسفند ۱۳۹۸

    ممنونم
    بنده همچنان منتظرم

    • ماهدیس وب ۲۸ اسفند ۱۳۹۸


      add_filter( 'woocommerce_customer_get_downloadable_products', 'mweb_add_custom_default_download', 9999, 1 );
      function mweb_add_custom_default_download( $downloads ) {
      if( get_current_user_id() == 179 )
      $downloads[] = array(
      'product_name' => 'نام محصول یا فایل ',
      'download_name' => 'دانلود کنید',
      'download_url' => 'آدرس فایل',
      );
      return $downloads;
      }

      به جای عدد 179 می بایست آیدی کاربر مورد نظر را وارد کنید

  • محمدمهدی بابازاده ۱۶ اسفند ۱۳۹۸

    با سلام
    ممنون از آموزش خوبتون
    فقط اگر بخوایم برای یک کاربر مشخص لینک دانلود قرار بدیم چه کدی لازمه؟

    • جواد مرادی ۱۷ اسفند ۱۳۹۸

      درود بر شما

      بررسی میکنیم اگر امکان پذیر بود، در وبلاگ منتشر خواهد شد.

ارسال دیدگاه

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

کد امنیتی Time limit is exhausted. Please reload CAPTCHA.