WooCommerce: modificare l'ordine di visualizzazione della descrizione breve e del prezzo del prodotto

27 ott 2015, 03:26:11
Visualizzazioni: 79.7K
Voti: 18

Vorrei spostare il prezzo "$4.99–$24.99" sotto la descrizione breve del prodotto "Seriously. Drink a cup of this..."

Immagine NSFW qui sotto (Linguaggio per adulti)

esempio di layout prodotto WooCommerce con prezzo e descrizione

Qualche idea su come fare? Ho già un tema child, ma non sono sicuro quale file di WooCommerce debba essere sovrascritto.

0
Tutte le risposte alla domanda 1
1
44

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

Ecco la sezione rilevante:

    <?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, modifica le priorità degli action nel file functions.php del tuo child theme.

In questo modo:

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 );
27 ott 2015 17:39:49
Commenti

SEI FANTASTICO! Grazie per la spiegazione fantastica e la soluzione :)

Kane Kane
28 ott 2015 00:44:32