محدود کردن کاربران در المنتور

سلام و احترام

من یه سایت فروش دارم

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

 

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

اما نمیدونم چه جوری قرار بدم

ممنون میشم راهنماییم کنید

المنتور باز سوال شده در ۹ اسفند ۱۳۹۸ در المنتور پرو.
افزودن نظر
6 پاسخ(ها)

با سلام

محصول شما با چه سیستم فروشگاهی به فروش می رسه؟

برای محدود کردن برخی بخش ها باید از افزونه Restrict Content Pro که با ووکامرس هم سازگاری داره استفاده کنید.

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

کارشناس المنتور پاسخ داده شده در ۹ اسفند ۱۳۹۸.
افزودن نظر

خب جناب من  افزونه رو نصب کردم

البته افزونه مشابه اون

شورت کد داره

اما نمیدونم چه جوری برای هر محصول جداگانه قرار بدم

چون من کادر دانلود رو در صفحه  مفرد محصول قرار دادم و برای همه محصولات اونو نمایش میده

المنتور باز پاسخ داده شده در ۹ اسفند ۱۳۹۸.
افزودن نظر

ببخشید منظورتون از چه سیستم فروشگاهی رو متوجه نشدم

المنتور باز پاسخ داده شده در ۹ اسفند ۱۳۹۸.
افزودن نظر

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

سیستم فروشگاهی هم منظور ووکامرس یا EDD هست.

کارشناس المنتور پاسخ داده شده در ۹ اسفند ۱۳۹۸.
افزودن نظر

سیستم ووکامرس هست.

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

المنتور باز پاسخ داده شده در ۹ اسفند ۱۳۹۸.
افزودن نظر

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

add_action('woocommerce_after_add_to_cart_form', 'download_products');
function download_products()
{
global $product;
$downloads = array();
$user_id = get_current_user_id();
$downloads = wc_get_customer_available_downloads($user_id);
if (!empty($downloads)) {
foreach ($downloads as $download) {
if ($download['product_id'] === $product->get_id()) {
echo '<a href="' . $download['download_url'] . '">Download</a>';
}
}
}
}

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

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

add_shortcode('custm_shortcode', 'download_products');

تمامی این کد ها باید از function.php قالب قرار بگیرد.

کارشناس المنتور پاسخ داده شده در ۹ اسفند ۱۳۹۸.
افزودن نظر

پاسخ شما

برای ارسال سوال, شما باید شرایط و ظوابط و شرایط استفاده از خدمات را قبول کنید