WooCommerce: modifier l'ordre d'affichage de la description courte du produit et du prix
1 réponses
- votes
-
- 2015-10-27
Si vous regardez
woocommerce/templates/content-single-product.php
,vous verrez que le résumé duproduitest construit à l'aide de crochets avec despriorités différentes.Voici la sectionpertinente:
<?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' ); ?>
Leprix a unepriorité de 10,l'extrait a unepriorité de 20. Pour lespermuter,changez lesprioritésen modifiant les actions dans
functions.php
de votrethèmeenfant.Comme ceci:
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 );
If you look at
woocommerce/templates/content-single-product.php
you'll see that the product summary is constructed using hooks with different priorities.Here's the relevant section:
<?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' ); ?>
The price has a priority of 10, the excerpt has a priority of 20. To swap them around, change the priorities by modifying the actions in your child theme's
functions.php
.Like this:
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 );
-
Tugères!Mercipour l'explicationet la solutiongéniales :)You ROCK! Thanks for the awesome explanation and solution :)
- 6
- 2015-10-27
- Kane
Je souhaite déplacer leprix "4,99 $ - 24,99 $" sous labrève description duproduit "Sérieusement. Buvez unetasse de ceci ..."
Image NSFW ci-dessous (languepour adultes)
Avez-vous desidéespourfaire cela?J'ai déjà unthèmeenfant,maisje ne saispas quelfichier WooCommerce doit être remplacé.