За последние 24 часа нас посетили 21670 программистов и 1022 робота. Сейчас ищут 624 программиста ...

Добавление видео через дополнительные поля

Тема в разделе "Wordpress", создана пользователем Alexe115, 6 окт 2021.

  1. Alexe115

    Alexe115 Новичок

    С нами с:
    6 окт 2021
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте. Мне нужна помощь с плагином Dokan.
    Код который я приложил ниже дает возможность создавать дополнительное поле для текста, а мне нужно что бы вместо текста была возможность добавить видео. Что нужно будет изменить в этом коде?
    Заранее благодарю.

    Код (Text):
    1. /*
    2. * Adding extra field on New product popup/without popup form
    3. */
    4.  
    5. add_action( 'dokan_new_product_after_product_tags','new_product_field',10 );
    6.  
    7. function new_product_field(){ ?>
    8.  
    9.      <div class="dokan-form-group">
    10.  
    11.               <input type="text" class="dokan-form-control" name="new_field" placeholder="<?php esc_attr_e( 'Product Code', 'dokan-lite' ); ?>">
    12.         </div>
    13.  
    14.    <?php
    15. }
    16.  
    17. /*
    18. * Saving product field data for edit and update
    19. */
    20.  
    21. add_action( 'dokan_new_product_added','save_add_product_meta', 10, 2 );
    22. add_action( 'dokan_product_updated', 'save_add_product_meta', 10, 2 );
    23.  
    24. function save_add_product_meta($product_id, $postdata){
    25.  
    26.     if ( ! dokan_is_user_seller( get_current_user_id() ) ) {
    27.             return;
    28.         }
    29.  
    30.         if ( ! empty( $postdata['new_field'] ) ) {
    31.             update_post_meta( $product_id, 'new_field', $postdata['new_field'] );
    32.         }
    33. }
    34.  
    35. /*
    36. * Showing field data on product edit page
    37. */
    38.  
    39. add_action('dokan_product_edit_after_product_tags','show_on_edit_page',99,2);
    40.  
    41. function show_on_edit_page($post, $post_id){
    42. $new_field         = get_post_meta( $post_id, 'new_field', true );
    43. ?>
    44.    <div class="dokan-form-group">
    45.         <input type="hidden" name="new_field" id="dokan-edit-product-id" value="<?php echo esc_attr( $post_id ); ?>"/>
    46.         <label for="new_field" class="form-label"><?php esc_html_e( 'Product Code', 'dokan-lite' ); ?></label>
    47.         <?php dokan_post_input_box( $post_id, 'new_field', array( 'placeholder' => __( 'product code', 'dokan-lite' ), 'value' => $new_field ) ); ?>
    48.         <div class="dokan-product-title-alert dokan-hide">
    49.          <?php esc_html_e( 'Please enter product code!', 'dokan-lite' ); ?>
    50.         </div>
    51.      </div> <?php
    52.  
    53.     }
    54.  
    55. // showing on single product page
    56. add_action('woocommerce_single_product_summary','show_product_code',13);
    57.  
    58. function show_product_code(){
    59.       global $product;
    60.  
    61.         if ( empty( $product ) ) {
    62.             return;
    63.         }
    64. $new_field = get_post_meta( $product->get_id(), 'new_field', true );
    65.  
    66.         if ( ! empty( $new_field ) ) {
    67.             ?>
    68.                   <span class="details"><?php echo esc_attr__( 'Product Code:', 'dokan-lite' ); ?> <strong><?php echo esc_attr( $new_field ); ?></strong></span>
    69.             <?php
    70.         }
    71. }