Как изменить расположение элементов в шаблонах Woocommerce

Для того чтобы поменять местами или скрыть(добавить) элементы в категории, или в карточке товара 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 без необходимости заново перебирать весь массив вызова хука.

Adblock
detector