В самом шаблоне все уже написано. Вот, например content-single-product.php и интересующий вас экшн.
<?php
/**
* woocommerce_single_product_summary hook.
*
* @hooked woocommerce_template_single_title - 5
* @hooked woocommerce_template_single_rating - 10
* @hooked woocommerce_template_single_price - 10
* @hooked woocommerce_template_single_excerpt - 20
* @hooked woocommerce_template_single_add_to_cart - 30
* @hooked woocommerce_template_single_meta - 40
* @hooked woocommerce_template_single_sharing - 50
*/
do_action( 'woocommerce_single_product_summary' );
?>
Здесь написаны все хуки из этого экшна. Их можно удалить, можно всунуть свои экшны с функциями. Каждый легко гуглится и вот здесь официальная документация:
https://docs.woocommerce.com/wc-apidocs/index.html
Забиваем в поиск woocommerce_template_single_price и получаем функцию и ссылку на её расположение. Видим
if ( ! function_exists( 'woocommerce_template_single_price' ) ) {
/**
* Output the product price.
*
* @subpackage Product
*/
function woocommerce_template_single_price() {
wc_get_template( 'single-product/price.php' );
}
}
Идем по пути видим код нужного шаблона. Так с каждым интересующим. Каждый шаблон можно скопировать в папку своей темы и изменять как угодно, о чем в файле и написано
This template can be overridden by copying it to yourtheme/woocommerce/single-product/price.php.
Все поля продукта заполнены как кастомные. Можете к ним обращаться через
get_post_meta();
Чтоб посмотреть все доступные поля, просто дампните результат этой функции без аргументов на странице товара. Но у продукта вуккомерс есть свои методы типа
$product->get_price();
$product->is_on_sale();
и т.д. полный список методов
здесь