0

我遇到了这个问题:我想检查运输公司名称字段是否为空(通常是)并用账单中的公司名称填充它。但我无法正确处理。它正在与航运公司制造问题。我设法用 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' );

希望有人能发现我的错误!谢谢!

4

1 回答 1

0

Why not use jQuery to set the Shipping Billing Address? Something like this:

if ($('#shipping_company').is(':empty')) {
    var billingCompany = $('#billing_company').val();
    $('#shipping_company').val(billingCompany);
}
于 2021-12-07T01:19:56.297 回答