供应商产品视频

时间:2021-05-23 09:14:33

标签: php wordpress dokan

我正在寻找一种方法让供应商将视频添加到他们的产品库中。(WordPress 上的 Dokan 插件) 我试过这个钩子,但好像少了点什么。 可以任何时候请告诉我如何解决它。 视频未显示。

<?php
}

add_action( 'dokan_new_product_added','save_add_product_meta', 10, 2 );
add_action( 'dokan_product_updated', 'save_add_product_meta', 10, 2 );

function save_add_product_meta($product_id, $postdata){
    

   if ( ! dokan_is_user_seller( get_current_user_id() ) ) {
           return;
       }

       if ( ! empty( $postdata['video'] ) ) {
           update_post_meta( $product_id, 'video', $postdata['video'] );
       }

       if ( isset( $_FILES['video'] ) ) {
        require_once( ABSPATH . 'wp-admin/includes/image.php' );
        require_once( ABSPATH . 'wp-admin/includes/file.php' );
        require_once( ABSPATH . 'wp-admin/includes/media.php' );
        $attachment_id = media_handle_upload( 'video', 0 );
        if ( is_wp_error( $attachment_id ) ) {
            update_user_meta( $product_id, 'video', $_FILES['video'] . ": " . $attachment_id->get_error_message() );
        } else {
            update_user_meta( $product_id, 'video', $attachment_id );
        }

}
}
//show on edit product page 
add_action('dokan_product_edit_after_product_tags','show_on_edit_page',99,2);

function show_on_edit_page($post, $post_id){
$new_field         = get_post_meta( $post_id, 'video', true );
?>
   <div class="dokan-form-group">
        <input type="hidden" name="video" id="dokan-edit-product-id" value="<?php echo esc_attr( $post_id ); ?>"/>
        <label for="video"><?php esc_html_e( 'Product Video', 'woocommerce' ); ?></label>
        </div>
     </div> <?php

    }

0 个答案:

没有答案