Wc_Checkout->Get_Check Out_field(‘Billing’)中的帐单信息错误?

时间:2020-07-04 作者:Brian Bruman

有人知道为什么会这样吗?

在里面woocommerce/checkout/form-billing.php 引入WC_Checkout$checkout

    $fields = $checkout->get_checkout_fields( \'billing\' );
    foreach ( $fields as $key => $field ) {
        $formvalue = $checkout->get_value( $key );
        var_dump($key);
        var_dump($formvalue);
        woocommerce_form_field( $key, $field, $formvalue );
    }
输入错误的帐单地址

string(17) "billing_address_1" string(13) "7198 Maple St"

city state postcode ... 只有名称对于Billing Address, 似乎是这样。

其余值来自Shipping Address 价值观

我知道我的Billing Address 在同一页上,我在顶部执行了以下操作:

$fields = $checkout->get_checkout_fields( \'billing\' );
$user_id = get_current_user_id();
if ( is_user_logged_in() )
{
    $billingaddress1 = get_user_meta( $user_id, \'billing_address_1\', true );
    printr($billingaddress1);
}
这确实带来了正确的billing_address_1 这应该是我的表单值get_checkout_fields( \'billing\' )

已经挣扎了一段时间了,这对我来说没有任何意义。

1 个回复
SO网友:Ejaz UL Haq

更新您的get_checkout_fields 带参数的方法billing_country<所以它看起来像$fields = $checkout->get_checkout_fields( \'billing_country\' );
Documentation:
https://docs.woocommerce.com/wc-apidocs/source-class-WC_Checkout.html#197-281

相关推荐