WooC Commerce: thay đổi thứ tự hiển thị của mô tả ngắn về sản phẩm và giá [đã đóng]


16

lại: https://modestmix.com/shop/benefit-teas/go-the-fuck-to-sleep/

Tôi muốn chuyển giá "$ 4,99 $ 24,99" bên dưới mô tả ngắn gọn về sản phẩm "Nghiêm túc. Uống một tách này ..."

nhập mô tả hình ảnh ở đây

Bất kỳ ý tưởng làm thế nào để làm điều này? Tôi đã có một chủ đề con, nhưng tôi không chắc tập tin WooC Commerce nào cần được ghi đè.

Câu trả lời:


34

Nếu bạn nhìn vào woocommerce/templates/content-single-product.phpbạn sẽ thấy rằng bản tóm tắt sản phẩm được xây dựng bằng cách sử dụng các móc với các ưu tiên khác nhau.

Đây là phần có liên quan:

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

Giá có mức ưu tiên là 10, đoạn trích có mức ưu tiên là 20. Để hoán đổi chúng xung quanh, thay đổi các ưu tiên bằng cách sửa đổi các hành động trong chủ đề con của bạn functions.php.

Như thế này:

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
Bạn ROCK! Cảm ơn lời giải thích và giải pháp tuyệt vời :)
Kane
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.