آموزش نمایش محتوا فقط برای خریداران محصول در ووکامرس
گاهی اوقات، شما نیاز دارید که یک محتوای خاصی را فقط به خریداران آن نمایش دهید. امروز در آریا وردپرس به شما یک کد بسیار کاربردی معرفی می کنیم تا به کمک آن بتوانید محتوای یا توضیحات مدنظرتان را تنها به خریداران یک محصول خاص نمایش دهید. میدانید که ووکامرس یکی از بهترین افزونه های فروشگاه ساز در وردپرس است که در این مقاله، برای شما آموزش نمایش محتوا فقط برای خریداران محصول با ووکامرس را آماده کرده ایم.
نمایش محتوا فقط برای خریداران محصول با ووکامرس
برای اینکار ابتدا باید کد زیر را در فایل functions.php قالب وردپرس سایت خود قرار دهید:
function wcr_check_user_bought($atts, $content = null) {
extract(shortcode_atts(array('product_id' => false), $atts));
if (!$product_id) {
return false;
}
$current_user = wp_get_current_user();
$was_bought = !$current_user->exists() ? false : woocommerce_customer_bought_product($current_user->user_email, $current_user->ID, $product_id);
if (!$was_bought) {
return 'برای نمایش محتوا، شما باید محصول را خریداری کرده باشید!';
}
return do_shortcode($content);
}
add_shortcode('check_bought', 'wcr_check_user_bought');
پس از اینکه کد بالا را در فایل مربوطه قرار دادید، برای نمایش محتوا فقط برای خریداران محصول کافیست شما شورتکد زیر را در مکان دلخواه خود در برگه قرار دهید:
[check_bought product_id="1111"]
متنی که می خواهید برای خریداران در صفحه محصول نمایش داده شود
[/check_bought]
فقط توجه داشته باشید که در شورت کد بالا به جای عدد “1111” باید شناسه محصول موردنظرتان را وارد کنید. همچنین به جای متن “نمونه” در این شورتکد، متنی که می خواهید برای خریداران در صفحه محصول نمایش داده شود را در این بخش قرار دهید!
به همین راحتی شما میتوانید محتوای مورد نظر خودتان را در یک وب سایت وردپرسی به فروش برسانید و کسب درآمد کنید.
در پایان امیدوارم این مقاله کوتاه و کاربردی برای شما کاربران عزیز مفید واقع شود. شما همچنین می توانید مقاله ما در رابطه با معرفی مقایسه دو افزونه ووکامرس و EDD را مطالعه بفرمایید.
سلام عید مبارک .
آقای غفوری عزیز این مطلبتون خیلی بدرد خودم .کمتر بهش اشاره شده بود.فقط اگه بجای متن دلخواه بخواهیم یک دکمه نمایش داده بشه چه باید کرد.تقریبا یه هفتست دنبال همینم . ممنون میشم راهنمایی بفرمایین.
سلام، برای موردی که فرمودین میتونید در حالت ویرایشگر متن، بین دو شورتکد از تگ های HTML هم استفاده کنید و محتوای مد نظرتون که میتونیه یک دکمه باشه نمایش بدید.
درود به شرفتان بسیار بسیار کاربردی و مفید بود و از نصب افزونه جلوگیری کردید.
خدا خیر دنیا و آخرت رو به شما عطا کنه
سلام محسن جان، خوشحالم که مشکلت حل شده 🙂
سلام وقتتون بخیر
اگر بخواهیم این کد را برای همه خریداران داشته باشیم چطور است؟ یعنی محدود به id خاصی نکنیم و فقط اینکه خریدار باشد محتوا نمایش داده شود.
سلام متشکرم وقت شما هم بخیر. در حال حاضر محدود به آیدی نبوده و برای تمامی خریداران محصول نمایش داده میشود.
نکته مهم: شما میبایستی آیدی محصول را مشخص بفرمایین و نه آیدی کاربر را.
سلام خدا خیرتون بده من کل اینترنت رو زیرو رو کردم تتا به آموزش شما بر خوردم و مشکلم حل شد واقعا ممنونم
سلام، خواهش میکنم، باعث افتخار ماست. خوشحالیم آموزشی که میخواستین رو اینجا پیدا کردید.
سلام ممنون از آموزش خوبتون
اما من نتونستم انجامش بدم . من خیلی به این گزینه احتیاج دارم و میخوام فیلم آموزشی که در برگه خاصی ایجاد کردم رو پس از خرید کالا توسط ووکامرس به مشتری نمایش بدم اما با گذاشتن این کد باز هم محتوای اون صفحه به همه نمایش داده میشه
لطفا راهنمایی کنید چطور باید این کار رو انجام بدم
سلام خواهش میکنم. بله کاربرد مورد نظر شما به راحتی قابل پیاده سازی هست.
دوست عزیز آموزش کاملا روون هست دقیقا کدوم قسمتش رو نمیتونید انجام بدین که سواله براتون؟ بفرمایین دقیق تر توضیح بدم.
در حالت کلی کافیه شما کد مذکور رو به فایل functions.php قالب خودتون اضافه کنید.
سپس با استفاده از قطعه شورت کدی که گفتیم میتونید هر محتوای دلخواه رو برای خریداران نمایش بدین. این قطعه شورت کد رو باید داخل توضیحات محصول قرار بدین.
واضح تر بگم اونجایی که نوشتیم “متنی که می خواهید برای خریداران در صفحه محصول نمایش داده شود” رو پاک کنید و به جاش شورت کد ویدئو خودتون رو قرار بدین.