Страница продукта Woocommerce: как изменить положение «краткое описание», «цена» и «описание варианта» - PullRequest
0 голосов
/ 07 февраля 2020

На странице продукта Woocommerce: как изменить положение «краткое описание», «цена» и «описание варианта»?

Мне нужно поставить «Краткое описание продукта» над «Ценой» и «Описание вариации» чуть ниже цены.

Это то, что у меня есть сейчас:

enter image description here

И вот что мне нужно: enter image description here

Ответы [ 2 ]

1 голос
/ 17 февраля 2020

Если вы посмотрите на https://github.com/woocommerce/woocommerce/blob/3.8.0/templates/content-single-product.php#L47, вы увидите, что сводка продуктов построена с использованием крючков с различными приоритетами.

&

https://github.com/woocommerce/woocommerce/blob/3.8.0/templates/single-product/add-to-cart/variable.php#L65

, поэтому вы можете просто поменять местами значения

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );

add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 10 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 20 );

function move() {
    remove_action( 'woocommerce_single_variation', 'woocommerce_single_variation', 10 );
    add_action( 'woocommerce_before_variations_form', 'woocommerce_single_variation', 10 );
}
add_action( 'woocommerce_before_add_to_cart_form', 'move' );
0 голосов
/ 17 февраля 2020

обычно вы найдете разные хуки / разные приоритеты в папке шаблонов woocommerce.

В content-single-product. php внутри вы найдете несколько комментариев вроде:

   * @hooked woocommerce_template_single_title - 5
   * @hooked woocommerce_template_single_rating - 10
   * @hooked woocommerce_template_single_price - 10
   * @hooked woocommerce_template_single_excerpt - 20

Чтобы изменить, создайте новый порядок в функциях. php дочерней темы, как это

remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5);
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10);
add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 30);
add_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 20);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...