WooCommerce: schimbarea ordinii de afișare a descrierii scurte și a prețului produsului

27 oct. 2015, 03:26:11
Vizualizări: 79.7K
Voturi: 18

Aș dori să mut prețul "$4.99–$24.99" sub descrierea scurtă a produsului "Seriously. Drink a cup of this..."

Imagine NSFW mai jos (Limbaj pentru adulți)

exemplu de afișare preț și descriere produs în WooCommerce

Aveți idei cum pot face acest lucru? Am deja o temă copil, dar nu sunt sigur ce fișier WooCommerce trebuie suprascris.

0
Toate răspunsurile la întrebare 1
1
44

Dacă te uiți la woocommerce/templates/content-single-product.php, vei vedea că rezumatul produsului este construit folosind hook-uri cu priorități diferite.

Iată secțiunea relevantă:

    <?php
        /**
         * Hook woocommerce_single_product_summary
         *
         * @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' );
    ?>

Prețul are o prioritate de 10, iar rezumatul are o prioritate de 20. Pentru a le schimba între ele, modifică prioritățile prin ajustarea acțiunilor în functions.php din child theme-ul tău.

În felul următor:

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 oct. 2015 17:39:49
Comentarii

Ești FENOMENAL! Mulțumesc pentru explicația și soluția minunate :)

Kane Kane
28 oct. 2015 00:44:32