Remove price block from the product list
remove_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10);
add link demo to general
function hoatq_custom_link_demo_fields() {
  $field = array(
    'id' => '_link_demo_field',
    "label" => __("Link demo", "woocommerce") 
);
  woocommerce_wp_text_input($field);
}
add_action( 'woocommerce_product_options_general_product_data', 'hoatq_custom_link_demo_fields' );
save field to db
function hoatq_custom_field_save($post_id){
  $link_demo_field = isset( $_POST['_link_demo_field'] ) ? $_POST['_link_demo_field'] : '';
 
  $product = wc_get_product( $post_id );
  $product->update_meta_data( '_link_demo_field', $link_demo_field );
  $product->save();
}
add_action("woocommerce_process_product_meta", "hoatq_custom_field_save");
Get a field when custom.
$product->get_meta( '_link_demo_field' )
Custom product box actions.
add_action("flatsome_product_box_actions", "custom_product_box_actions");

//Move the Woocommerce Review tab below the description function woocommerce_template_product_reviews() { woocommerce_get_template( 'single-product-reviews.php' ); } add_action( 'woocommerce_after_single_product_summary', 'woocommerce_template_product_reviews', 50 );