اگر در وبسایت خود هیچ کالای قابل دانلودی را به فروش نمی رسانید ، بخش دانلودها در صفحه حساب کاربری ووکامرس همیشه خالی خواهد بود. علاوه بر این ، اگر محصولات دانلودی را بفروشید اما مشتریان هرگز چنین کالاهایی را خریداری نکرده باشند ، همین اتفاق باز هم خواهد افتاد.
بنابراین ، اگر می خواهید حداقل یک فایل قابل دانلود پیش فرض را به همه مشتریان خود اعطا کنید ، چه می کنید؟ ما در این آموزش کدی را به شما معرفی خواهیم کرد که اجازه می دهد بتوانید یک فایل قابل دانلود را به صفحه حساب کاربری (بخش دانلودها) مشتریان خود اضافه کنید. این فایل می تواند یک هدیه، آموزش، فایل ویدئویی و … باشد.
اضافه کردن یک فایل قابل دانلود(دلخواه) به صفحه حساب کاربری مشتری
تکه کد زیر را به فایل 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 می بایست آیدی کاربر مورد نظر را وارد کنید
با سلام
ممنون از آموزش خوبتون
فقط اگر بخوایم برای یک کاربر مشخص لینک دانلود قرار بدیم چه کدی لازمه؟
درود بر شما
بررسی میکنیم اگر امکان پذیر بود، در وبلاگ منتشر خواهد شد.