WooCommerce: modifica l'ordine di visualizzazione della descrizione breve del prodotto e del prezzo [chiuso]


16

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

Vorrei spostare il prezzo "$ 4,99– $ 24,99" sotto la descrizione breve del prodotto "Seriamente. Bevi una tazza di questo ..."

inserisci qui la descrizione dell'immagine

qualche idea sul come farlo? Ho già un tema figlio, ma non sono sicuro di quale file WooCommerce debba essere ignorato.

Risposte:


35

Se guardi woocommerce/templates/content-single-product.php vedrai che il riepilogo del prodotto è costruito usando ganci con priorità diverse.

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

Il prezzo ha una priorità di 10, l'estratto ha una priorità di 20. Per scambiarli, cambia le priorità modificando le azioni nel tema di tuo figlio functions.php .

Come questo:

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

5
Sei forte! Grazie per la fantastica spiegazione e soluzione :)
Kane,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.