محدود کردن کاربران در المنتور
سلام و احترام
من یه سایت فروش دارم
در صفحه سینگل محصولم یه کادر قرار دادم که دانلود این فایل فقط برای کسایی که اشتراک خریداری کرده اند
میخوام هر شخصی که از محصولاتم خریداری کرده فقط بتونه از کارد و لینکش دانلود کنه
اما نمیدونم چه جوری قرار بدم
ممنون میشم راهنماییم کنید
با سلام
محصول شما با چه سیستم فروشگاهی به فروش می رسه؟
برای محدود کردن برخی بخش ها باید از افزونه 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 قالب قرار بگیرد.