web-dev-qa-db-fra.com

WooCommerce: changer l'ordre d'affichage de la description du produit et du prix

re: https://modestmix.com/shop/benefit-teas/go-the-fuck-to-sleep/

Je souhaite déplacer le prix "4,99 $ - 24,99 $" sous la courte description du produit "Sérieusement. Buvez une tasse de ceci ..."

 enter image description here 

Des idees pour faire cela? J'ai déjà un thème enfant, mais je ne suis pas sûr de savoir quel fichier WooCommerce doit être remplacé.

14
Kane

Si vous examinez woocommerce/templates/content-single-product.php, vous constaterez que le résumé du produit est construit à l'aide de points d'ancrage avec des priorités différentes.

Voici la section pertinente:

    <?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' );
    ?>

Le prix a une priorité de 10, l'extrait une priorité de 20. Pour les permuter, modifiez les priorités en modifiant les actions dans le functions.php de votre thème enfant.

Comme ça:

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 );
30
akasapriya