Woocommerce Checkout - 如果填写了一个字段,则需要添加条件字段

时间:2021-07-23 11:26:06

标签: php wordpress woocommerce conditional-statements

我想在结帐页面上添加条件要求。因为很多人填写公司名称而没有他们是公司。我想在“billing_company”字段中添加一个条件,如果客户填写“billing_company”字段也需要填写“woocommerce_eu_vat_number”字段。问题是这两个字段是可选的。但是,如果 billing_company /billing_vat_number 已填满,我想按要求执行它们。可能吗?

HTML 中的字段代码:

<p class="form-row form-row-wide" id="billing_company_field" data-priority="30">
   <label for="billing_company" class="">Company name&nbsp;<span class="optional">(optional)</span></label>
   <span class="woocommerce-input-wrapper czr-focus">
      <input type="text" class="input-text czr-focusable" name="billing_company" id="billing_company" placeholder="" value="" autocomplete="organization">
   </span>
</p>
<p class="form-row form-row-wide" id="woocommerce_eu_vat_number_field" data-priority="120">
   <label for="woocommerce_eu_vat_number" class="">VAT number (companies)&nbsp;<span class="optional">(optional)</span></label>
   <span class="woocommerce-input-wrapper czr-focus">
      <input type="text" class="input-text czr-focusable" name="billing_vat_number" id="woocommerce_eu_vat_number" placeholder="" value="">
   </span>
</p>

我想要这样的代码。抱歉,因为我可以或多或少地理解 php 代码,但我不知道如何从零开始创建它。 T_T

<?php

function custom_required_vat_billing_fields() {

if( !empty ('billing_company' ) {

        set ($fields['billing']['billing_vat_number'] = class [REQUIRED=true] );)

} if not {

    wc_add_notice(__('Please enter a VAT number if you are a company'), 'error');
}

};

    return $fields;

}
add_filter('woocommerce_checkout_fields','custom_required_vat_billing_fields');


?>

0 个答案:

没有答案