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

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

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

نمایش محتوا فقط برای خریداران محصول با ووکامرس

برای اینکار ابتدا باید کد زیر را در فایل 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 را مطالعه بفرمایید.

عرفان کاوه

بیش از 5 سال است که به صورت مستمر در زمینه وب و سیستم مدیریت محتوای وردپرس فعالیت می‌کنم. مباحث برنامه نویسی و توسعه نرم افزار و تکنولوژی های جدید رو دنبال میکنم و تجربیاتم رو با دیگران به اشتراک می‌گذارم.

10 دیدگاه

  1. کاربر
    کاظم 3 فروردین 1402

    سلام عید مبارک .
    آقای غفوری عزیز این مطلبتون خیلی بدرد خودم .کمتر بهش اشاره شده بود.فقط اگه بجای متن دلخواه بخواهیم یک دکمه نمایش داده بشه چه باید کرد.تقریبا یه هفتست دنبال همینم . ممنون میشم راهنمایی بفرمایین.

    پاسخ
    • مدیریت
      آرین غفوری صنعتی 7 اردیبهشت 1402

      سلام، برای موردی که فرمودین میتونید در حالت ویرایشگر متن، بین دو شورتکد از تگ های HTML هم استفاده کنید و محتوای مد نظرتون که میتونیه یک دکمه باشه نمایش بدید.

      پاسخ
  2. کاربر
    محسن 7 مهر 1401

    درود به شرفتان بسیار بسیار کاربردی و مفید بود و از نصب افزونه جلوگیری کردید.
    خدا خیر دنیا و آخرت رو به شما عطا کنه

    پاسخ
    • مدیریت
      آرین غفوری صنعتی 12 آبان 1401

      سلام محسن جان، خوشحالم که مشکلت حل شده 🙂

      پاسخ
  3. کاربر
    سهیل 26 مهر 1400

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

    پاسخ
    • مدیریت
      آرین غفوری صنعتی 3 آبان 1400

      سلام متشکرم وقت شما هم بخیر. در حال حاضر محدود به آی‌دی نبوده و برای تمامی خریداران محصول نمایش داده می‌شود.
      نکته مهم: شما می‌بایستی آی‌دی محصول را مشخص بفرمایین و نه آی‌دی کاربر را.

      پاسخ
  4. کاربر
    محمدحسین هاشم پور 16 مرداد 1400

    سلام خدا خیرتون بده من کل اینترنت رو زیرو رو کردم تتا به آموزش شما بر خوردم و مشکلم حل شد واقعا ممنونم

    پاسخ
    • مدیریت
      آرین غفوری صنعتی 18 مرداد 1400

      سلام، خواهش میکنم، باعث افتخار ماست. خوشحالیم آموزشی که میخواستین رو اینجا پیدا کردید.

      پاسخ
  5. کاربر
    مهران 28 تیر 1400

    سلام ممنون از آموزش خوبتون
    اما من نتونستم انجامش بدم . من خیلی به این گزینه احتیاج دارم و میخوام فیلم آموزشی که در برگه خاصی ایجاد کردم رو پس از خرید کالا توسط ووکامرس به مشتری نمایش بدم اما با گذاشتن این کد باز هم محتوای اون صفحه به همه نمایش داده میشه
    لطفا راهنمایی کنید چطور باید این کار رو انجام بدم

    پاسخ
    • مدیریت
      آرین غفوری صنعتی 31 تیر 1400

      سلام خواهش میکنم. بله کاربرد مورد نظر شما به راحتی قابل پیاده سازی هست.
      دوست عزیز آموزش کاملا روون هست دقیقا کدوم قسمتش رو نمیتونید انجام بدین که سواله براتون؟ بفرمایین دقیق تر توضیح بدم.

      در حالت کلی کافیه شما کد مذکور رو به فایل functions.php قالب خودتون اضافه کنید.

      سپس با استفاده از قطعه شورت کدی که گفتیم میتونید هر محتوای دلخواه رو برای خریداران نمایش بدین. این قطعه شورت کد رو باید داخل توضیحات محصول قرار بدین.
      واضح تر بگم اونجایی که نوشتیم “متنی که می خواهید برای خریداران در صفحه محصول نمایش داده شود” رو پاک کنید و به جاش شورت کد ویدئو خودتون رو قرار بدین.

      پاسخ

دیدگاهتان را بنویسید

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