【问题标题】:How to change the order of checkout from fields in woocommerce如何从 woocommerce 中的字段更改结帐顺序
【发布时间】:2021-01-19 06:06:49
【问题描述】:

我已使用此 sn-p 在 woocommerce 结帐表单中添加自定义字段。但是该字段被添加到最后一部分。我需要在电话字段之后显示该字段。而且它必须是必填字段

/*** Add custom field to the checkout page ***/
add_action('woocommerce_after_order_notes', 'custom_checkout_field');

function custom_checkout_field($checkout) {
    woocommerce_form_field('billing_phone', array(
    'type' => 'number',
    'class' => array(
        'my-field-class form-row-wide'
        ),
        'label' => __('Phone 2'),
        'placeholder' => __(''),
    ),
    $checkout->get_value('billing_phone'));
    echo '</div>';
}

这是添加自定义字段的部分

必须在此电话字段下方添加自定义字段

我必须在此处更改以解决此问题。等待回复...

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    您已将代码添加到“woocommerce_after_order_notes”操作。它做到了。您必须将其更改为“woocommerce_after_checkout_billing_form”。 Post from businessbloomer 解释了这些职位的位置。

    这是固定代码。

    add_action('woocommerce_after_checkout_billing_form', 'custom_checkout_field');
    // for the shipping form
    add_action('woocommerce_after_checkout_shiiping_form', 'custom_checkout_field');
    
    
    function custom_checkout_field($checkout) {
        woocommerce_form_field('billing_phone', array(
        'type' => 'number',
        'class' => array(
            'my-field-class form-row-wide'
            ),
            'label' => __('Phone 2'),
            'placeholder' => __(''),
        ),
        $checkout->get_value('billing_phone'));
        echo '</div>';
    }
    

    致以最诚挚的问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-20
      • 2019-01-30
      • 2020-08-02
      • 2019-03-14
      • 2018-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多