ارسال فایل برای یک کاربر خاص در ووکامرس

Send files to a specific user in Woocommrce

ارسال فایل برای یک کاربر خاص در ووکامرس – در پست های قبل نحوه ی ارسال یا اضافه کردن یک فایل قابل دانلود(دلخواه) به صفحه حساب کاربری مشتریان را را توضیح دادیم.اما برخی کاربران ما سوالی داشتند به این مضمون که آیا می شود برای یک کاربر خاص فایلی ارسال کنیم؟ بله ، پاسخ مثبت می باشد.

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

 

ارسال فایل برای یک کاربر خاص در ووکامرس

 

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

 


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() == 109 )
	$downloads[] = array(
	  'product_name' => 'نام محصول یا فایل ',
	  'download_name' => 'دانلود کنید',
	  'download_url' => 'آدرس فایل',
	);
    return $downloads;
}

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

برای بدست آوردن آی دی کاربر ، به بخش کاربران مراجعه کنید، با کلیک بر روی نام کاربر میتوانید آی دی کاربر مورد نظر را در نوار آدرس مرور مشاهده کنید :

 

 

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

 

 

بیشتر بخوانید : ساده کردن رمز عبور در ووکامرس

دیدگاه کاربران
  • محمدرضا ۱۹ دی ۱۴۰۰

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

    • کارشناس ۲۵ دی ۱۴۰۰

      سلام وقت بخیر
      از چه قالبی استفاده میکنید؟

  • Hossein ۱۱ اسفند ۱۳۹۹

    با سلام و احترام ؛
    با توجه به کد فوق ، این موضوع فقط برای یک کاربر می باشد و برای هرکاربر باید کد را جدا اضافه کرد.آیا راهی هست مثلا برای یک گروه کاربری خاص یا یک رنج آیدی خاص کاربران اینکار را کرد ؟

    با تشکر و احترام.

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

      با سلام
      بله . هم به صورت رنج آیدی و یا نوع حساب کاربری چنین امکانی را پیاده سازی کرد

      • ریحانه ۲ آذر ۱۴۰۲

        ممکنه کد رنج آیدی رو بذارید ؟ مثلا من سایتم 200 تا کاربر داره و میخوام برای 100 نفرشون یک دوره خاص ارسال بشه

      • ماهدیس وب ۲ آذر ۱۴۰۲

        با سلام
        بله امکانش هست به این صورت که از تابع in_array استفاده کنید و آرایه ایدی ها رو به صورت دستی یا رنج (تابع range) وارد کنید .
        به طور مثال :
        $users = range(100, 200); // ya intor dasti => array(100,101,102, ...)
        if( in_array(get_current_user_id(), $users) ){
        // your code
        }

ارسال دیدگاه

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

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