WooCommerce: alterar a ordem de exibição da descrição curta e o preço do produto [fechado]

16

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

Gostaria de mudar o preço "US $ 4,99 a US $ 24,99" abaixo da descrição curta do produto "Sério. Beba uma xícara disso ..."

insira a descrição da imagem aqui

Alguma idéia de como fazer isso? Eu já tenho um tema filho, mas não sei ao certo qual arquivo WooCommerce precisa ser substituído.

Kane
fonte

Respostas:

35

Se você observar, woocommerce/templates/content-single-product.phpverá que o resumo do produto é construído usando ganchos com prioridades diferentes.

Aqui está a seção relevante:

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

O preço tem uma prioridade de 10, o trecho tem uma prioridade de 20. Para trocá-los, altere as prioridades modificando as ações no tema do seu filho functions.php.

Como isso:

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 );
akasapriya
fonte
5
Você é demais! Obrigado pela explicação incrível e solução :)
Kane