我遇到了这个问题:我想检查运输公司名称字段是否为空(通常是)并用账单中的公司名称填充它。但我无法正确处理。它正在与航运公司制造问题。我设法用 javascript 来做到这一点,但如果用户不检查失败的“交付到不同的地址”。
这是我填充该字段的尝试:
function onboarding_update_fields( $fields = array() ) {
if( empty($fields['shipping']['shipping_company']['value']))
{
if( !empty($fields['billing']['billing_company']['value']) )
{
$fields['shipping']['shipping_company']['value'] = $fields['billing']['billing_company']['value'];
}
}
return $fields;
}
和简单的
function onboarding_update_fields( $fields = array() ) {
if ( isset($_POST['smartbill_billing_company_name']) && ( empty( $POST['shipping_company'] ) && !empty( $_POST['smartbill_billing_company_name'] )) ) {
$_POST['shipping_company'] = $_POST['smartbill_billing_company_name'];
}
return $fields;
}
勾搭
add_filter( 'woocommerce_checkout_fields', 'onboarding_update_fields' );
希望有人能发现我的错误!谢谢!