Woocommerce 将公司名称从计费复制到运输

Posted

技术标签:

【中文标题】Woocommerce 将公司名称从计费复制到运输【英文标题】:Woocommerce copy company name from billing to shipping 【发布时间】: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' );

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

我做了那部分!《我设法用javascript做到了,但如果用户不检查“交付到不同的地址”失败。 》 但我感谢您的帮助!

以上是关于Woocommerce 将公司名称从计费复制到运输的主要内容,如果未能解决你的问题,请参考以下文章

在 WordPress 用户配置文件中隐藏 WooCommerce 计费和运输字段

根据 WooCommerce 中的运输类别自定义计算的运输成本

检查 Woocommerce 运输区域的邮政编码

将运输部分移动到 woocommerce 结帐页面的右侧

将运输方式和时间段添加到 woocommerce 电子邮件 [重复]

在 WooCommerce 中结帐时的付款选项之前从订单审核表中移动运输选项