【问题标题】:Woocommerce copy company name from billing to shippingWoocommerce 将公司名称从计费复制到运输
【发布时间】:2022-01-11 18:45:29
【问题描述】:

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

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

【问题讨论】:

    标签: php wordpress woocommerce hook-woocommerce hook-wordpress


    【解决方案1】:

    为什么不使用 jQuery 来设置发货账单地址?像这样的:

    if ($('#shipping_company').is(':empty')) {
        var billingCompany = $('#billing_company').val();
        $('#shipping_company').val(billingCompany);
    }
    

    【讨论】:

    • 我做了那部分!《我设法用javascript做到了,但如果用户不检查“交付到不同的地址”失败。 》 但我感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    相关资源
    最近更新 更多