在总计之后,在Woocommerce结帐页面中移动一行

时间:2018-07-26 17:59:18

标签: php wordpress woocommerce checkout

我需要交换我的checkout-review-order-table表中的两行(税额和总价)-我希望税额显示在总价上方,然后我需要在总价下方并在附加行。

如果有可能解决这些问题,那很好。php

screenshot checkout

如果您需要任何其他信息,请告诉我。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在Woocommerce结帐页面中,您需要覆盖模板checkout/review-order.php via the theme

您将必须移动税项

    <?php if ( wc_tax_enabled() && ! WC()->cart->display_prices_including_tax() ) : ?>
        <?php if ( 'itemized' === get_option( 'woocommerce_tax_total_display' ) ) : ?>
            <?php foreach ( WC()->cart->get_tax_totals() as $code => $tax ) : ?>
                <tr class="tax-rate tax-rate-<?php echo sanitize_title( $code ); ?>">
                    <th><?php echo esc_html( $tax->label ); ?></th>
                    <td><?php echo wp_kses_post( $tax->formatted_amount ); ?></td>
                </tr>
            <?php endforeach; ?>
        <?php else : ?>
            <tr class="tax-total">
                <th><?php echo esc_html( WC()->countries->tax_or_vat() ); ?></th>
                <td><?php wc_cart_totals_taxes_total_html(); ?></td>
            </tr>
        <?php endif; ?>
    <?php endif; ?>

总屏蔽之后:

    <?php do_action( 'woocommerce_review_order_before_order_total' ); ?>

    <tr class="order-total">
        <th><?php _e( 'Total', 'woocommerce' ); ?></th>
        <td><?php wc_cart_totals_order_total_html(); ?></td>
    </tr>

    <?php do_action( 'woocommerce_review_order_after_order_total' ); ?>

<!-- #### ====> IN HERE <==== #### -->

它将很好地工作。不可能以其他方式做到这一点。


文档:Template structure & Overriding templates via a theme