从 Woocommerce 结帐中的未登录用户中删除 Aelia 欧盟增值税号字段

Remove Aelia EU Vat number field from unlogged user in Woocommerce checkout

如何删除未登录访问者的第 3 方字段?它位于计费部分,但无法使用未设置的代码访问。

这是在结帐页面中呈现的:

<p class="form-row aelia_wc_eu_vat_assistant vat_number update_totals_on_change address-field form-row-wide" id="vat_number_field" data-priority="250"><label for="vat_number" class=""><strong>VAT number</strong>&nbsp;<span class="optional">(optional)</span></label><span class="woocommerce-input-wrapper"><input type="text" class="input-text " name="vat_number" id="vat_number" placeholder="VAT Number" value="" valid="0" aria-describedby="vat_number-description"><span class="description" id="vat_number-description" aria-hidden="true">Only for Retailers: Enter your EU VAT Number (if any). Country prefix is not required.</span></span></p>

我不想使用基于 javascript 的缓存解决方案。

我不太确定你想隐藏输出的哪一部分... 你试过 display:none 了吗?

类似于:

.form-row{ display:none; }

更新: 您可以使用 following dedicated filter hook 对未登录的用户隐藏该字段:

add_filter( 'wc_aelia_eu_vat_assistant_show_checkout_field_vat_number', 'hide_vat_field_for_unlogged_users', 10, 2 ); 
function hide_vat_field_for_unlogged_users( $show_field, $is_field_required ) {
     if ( ! is_user_logged_in() ) 
         $show_field = false;

     return $show_field
}

代码进入您的活动子主题(或活动主题)的 function.php 文件。它应该有效。

Note: Old hook wc_aelia_eu_vat_assistant_show_vat_field is obsolete and replaced.