在Woocommerce中对结帐计费字段进行重新排序

时间:2019-03-31 19:49:26

标签: php woocommerce field checkout

我正在和一个客户打交道,那个客户想要一个非常自定义的结帐页面,在该页面中应该对帐单字段进行不同的排序。我浏览了这些模板,并停留在/woocommerce/checkout/form-billing.php上。它只说:"woocommerce_before_checkout_billing_form",而我找不到信息的来源。我在哪里看以及如何编辑此布局(我已经尝试过检查器,但仍然不知道这些字段在哪里)*。

以下是/woocommerce/checkout/form-billing.php模板代码的摘录:

?>
<div class="woocommerce-billing-fields">
    <?php if ( wc_ship_to_billing_address_only() && WC()->cart->needs_shipping() ) : ?>

        <h3><?php _e( 'Billing &amp; Shipping', 'woocommerce' ); ?></h3>

    <?php else : ?>

        <h3><?php _e( 'Billing details', 'woocommerce' ); ?></h3>

    <?php endif; ?>

    <?php do_action( 'woocommerce_before_checkout_billing_form', $checkout ); ?>

    <div class="woocommerce-billing-fields__field-wrapper">
        <?php
            $fields = $checkout->get_checkout_fields( 'billing' );
            foreach ( $fields as $key => $field ) {
                if ( isset( $field['country_field'], $fields[ $field['country_field'] ] ) ) {
                    $field['country'] = $checkout->get_value( $field['country_field'] );
                }
                woocommerce_form_field( $key, $field, $checkout->get_value( $key ) );
            }
        ?>
    </div>

    <?php do_action( 'woocommerce_after_checkout_billing_form', $checkout ); ?>
</div>

0 个答案:

没有答案