افزودن تب ویدیوها به محصولات مجازی ووکامرس
در این سورس کد افزودن تب ویدیوها به محصولات مجازی ووکامرس، خیلی راحت ما میتوانیم یک تب جدید برای ویدیوهای دورههای آموزشی در صفحه محصولات ووکامرس اضافه کنید. این کد به طور کلی به سه بخش تقسیم میشود:
- افزودن تب جدید در صفحه محصول
- افزودن بخش جدید در صفحه ویرایش محصول
- ذخیره کردن ویدیوهای دوره در صفحه ویرایش محصول
تب ویدیوها به محصولات مجازی ووکامرس
پنل مدیریت:
کاربردهای این کد:
این کد برای فروشندگانی که میخواهند محصولات آموزشی خود را به صورت آنلاین ارائه دهند بسیار کاربردی است. با استفاده از این کد، شما میتوانید:
- یک تب جدید به نام “ویدیوهای این دوره” در صفحهی محصول افزوده کنید
- امکان مشاهده ویدیوهای دوره را فقط به کاربرانی که محصول را خریداری کردهاند ارائه دهید
- به راحتی ویدیوهای دوره را در صفحه ویرایش محصول ویرایش کنید
نحوه استفاده از این کد:
برای استفاده از این کد، شما باید مراحل زیر را دنبال کنید:
- کد را در فایل functions.php قالب فعلی وردپرس خود کپی کنید.
- پس از اعمال تغییرات، به صفحهی ویرایش محصول بروید و بخش جدید “ویدیوهای این دوره” را در زیر متاباکسهای دیگر ببینید.
- ویدیوهای دوره را در این بخش وارد کرده و پس از ذخیرهسازی تغییرات، به صفحهی محصول بروید.
- در صفحهی محصول، تب جدید “ویدیوهای این دوره” را در بین تبهای دیگر ببینید. اگر کاربر وارد شده باشد و محصول را خریداری کرده باشد، ویدیوهای دوره را مشاهده خواهد کرد. در غیر این صورت، پیامی دربارهی لزوم خرید محصول برای مشاهده ویدیوها نمایش داده میشود.
قابلیتهای این کد:
این کد در ووکامرس برای محصولات آنلاین چندین قابلیت دارد:
- ایجاد تب جدید در صفحه محصول: با افزودن تب “ویدیوهای این دوره” به صفحه محصول، شما به کاربران اجامعیت بیشتری از محتوای دورهی آموزشی خود ارائه میدهید و امکان دسترسی به ویدیوها را برای آنها فراهم میکنید.
- محدود کردن دسترسی به ویدیوها: با استفاده از این کد، فقط کاربرانی که محصول را خریداری کردهاند به ویدیوهای دوره دسترسی پیدا میکنند. این امر به شما کمک میکند تا محتوای ارزشمند خود را محافظت کرده و فروش بیشتری داشته باشید.
- سادگی در ویرایش ویدیوهای دوره: این کد یک بخش جدید در صفحه ویرایش محصول ایجاد میکند که به شما امکان ویرایش راحتتر ویدیوهای دوره را میدهد. شما میتوانید به راحتی ویدیوها را اضافه، حذف یا تغییر دهید.
خلاصه
این سورس کد به شما امکان میدهد تا به راحتی ویدیوهای دورههای آموزشی خود را در محصولات ووکامرس نمایش دهید و دسترسی به آنها را محدود کنید. با استفاده از این کد، شما به کاربران ارزش بیشتری ارائه میدهید، دسترسی به محتوای خود را کنترل میکنید و فروش بیشتری داشته باشید.
نکتهی مهمی که باید در نظر داشته باشید این است که پیادهسازی این کد بر روی قالبهای مختلف ووکامرس ممکن است نیاز به تغییرات جزئی داشته باشد. بنابراین، قبل از استفاده از این کد در وبسایت خود، باید آن را بر روی قالب فعلی خود آزمایش کرده و در صورت نیاز، تغییرات لازم را اعمال کنید.
// 1. اضافه کردن تب جدید در صفحه محصول function add_course_videos_tab($tabs) { $tabs['course_videos'] = array( 'title' => 'ویدیوهای این دوره', 'priority' => 15, 'callback' => 'show_course_videos_tab_content', ); return $tabs; } add_filter('woocommerce_product_tabs', 'add_course_videos_tab', 98); function show_course_videos_tab_content() { global $product; $course_videos = get_post_meta($product->get_id(), '_course_videos', true); if (is_user_logged_in()) { $current_user = wp_get_current_user(); if (wc_customer_bought_product($current_user->user_email, $current_user->ID, $product->get_id())) { echo $course_videos; } else { echo 'این قسمت مخصوص افرادی است که این پکیج را خریداری کردهاند.'; } } else { echo 'این قسمت مخصوص افرادی است که این پکیج را خریداری کردهاند.'; } } // 2. اضافه کردن بخش جدید در صفحه ویرایش محصول function add_course_videos_meta_box() { add_meta_box('course_videos', 'ویدیوهای این دوره', 'course_videos_meta_box_callback', 'product', 'normal', 'high'); } add_action('add_meta_boxes', 'add_course_videos_meta_box'); function course_videos_meta_box_callback($post) { $course_videos = get_post_meta($post->ID, '_course_videos', true); wp_nonce_field('course_videos_nonce_action', 'course_videos_nonce'); wp_editor($course_videos, 'course_videos_editor', array('textarea_name' => 'course_videos')); } // 3. ذخیره کردن ویدیوهای دوره در صفحه ویرایش محصول function save_course_videos_meta_box_data($post_id) { if (!isset($_POST['course_videos_nonce']) || !wp_verify_nonce($_POST['course_videos_nonce'], 'course_videos_nonce_action')) { return; } if (isset($_POST['course_videos'])) { $course_videos = wp_unslash($_POST['course_videos']); update_post_meta($post_id, '_course_videos', $course_videos); } } add_action('save_post', 'save_course_videos_meta_box_data'); function replace_reorder_button_with_view_product( $actions, $order ) { foreach ( $order->get_items() as $item_id => $item ) { $product_id = $item->get_product_id(); $product = wc_get_product( $product_id ); $product_url = $product->get_permalink(); if ( isset( $actions['reorder'] ) ) { unset( $actions['reorder'] ); } $actions['view_product'] = array( 'url' => $product_url, 'name' => __( 'مشاهده ویدیو پکیج خریداری شده', 'woocommerce' ), ); } return $actions; } add_filter( 'woocommerce_my_account_my_orders_actions', 'replace_reorder_button_with_view_product', 10, 2 );