首页 > 解决方案 > 从 Woocommerce 中的表单获取结帐字段值

问题描述

我的第一页是表单结帐字段

我无法编辑这个 html,所以我使用了检查 <input id="mec_email" type="email" value="vtsb@test.com" placeholder="Email" required="">

在此处输入图像描述

因此,当我按结帐时,它将显示结帐页面。

但是当我想支付订单时,它会像这样显示

在此处输入图像描述

这是我的代码

add_filter( 'woocommerce_checkout_get_value' , 'custom_checkout_get_value', 20, 2 );
function custom_checkout_get_value( $value, $imput ) {
    // Billing first name
    if(isset($_GET['mec_name']) && ! empty($_GET['mec_name']) && $imput == 'billing_first_name' )
        $value = esc_attr( $_GET['mec_name'] );

    // Billing phone
    if(isset($_GET['mec_phone']) && ! empty($_GET['mec_phone']) && $imput == 'billing_phone' )
        $value = esc_attr( $_GET['mec_phone'] );

    // Billing email
    if(isset($_GET['mec_email']) && ! empty($_GET['mec_email']) && $imput == 'billing_email' )
        $value = sanitize_email( $_GET['mec_email'] );

    return $value;
}

标签: woocommerce

解决方案


推荐阅读