Для того чтобы поменять местами или скрыть(добавить) элементы в категории, или в карточке товара Woocommerce необходимо знать расположение хуков в шаблоне.
Для этого есть карты хуков — например —
категория — https://www.businessbloomer.com/woocommerce-visual-hook-guide-archiveshopcat-page/
товар — https://www.businessbloomer.com/woocommerce-visual-hook-guide-single-product-page/
В файл functions.php вашей темы деактивировать эти action методом remove_action и выполнить их активацию в нужном вам порядке.
Например, вам нужно, чтобы сначала выводилось название товара, затем краткое описание, затем цена и тд.
Код будет примерно такой:
*тут перечисляем все строки с методом remove_action:
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5);
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10);
... и т.д.
*Теперь вызываем те же действия по хуку woocommerce_single_product_summary, но в нужной нам последовательности:
add_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5);
add_action('woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 10);
add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 15);
приоритет вызова обычно делают кратным 5 для того, чтобы можно было потом еще что нибудь впихнуть между вызовами. Например, захотите потом добавить вывод ключевых слов или уникального поля товара между названием и кратким описанием. Тогда приоритет вызова можно будет сделать 6-9 без необходимости заново перебирать весь массив вызова хука.