gpt4 book ai didi

php - 从我在 WooCommerce 中的帐户编辑地址中删除账单电话和电子邮件字段

转载 作者:行者123 更新时间:2023-12-02 00:28:02 25 4
gpt4 key购买 nike

我正在尝试从 WooCommerce 我的帐户编辑地址中删除电话号码和电子邮件,但它不起作用。我只想在表格中显示没有电子邮件和电话号码的地址。我怎样才能做到这一点?

我尝试过的:

<div class="woocommerce-address-fields__field-wrapper">
<?php
unset( $address[$fields['billing_phone']] );
foreach ( $address as $key => $field ) {
if ( isset( $field['country_field'], $address[ $field['country_field'] ] ) ) {
$field['country'] = wc_get_post_data_by_key( $field['country_field'], $address[ $field['country_field'] ]['value'] );
}
woocommerce_form_field( $key, $field, wc_get_post_data_by_key( $key, $field['value'] ) );
}
?>
</div>

这直接来自 form-edit-address.php 文件。我已经把它放在我的 child 主题中,因为我做了一些其他的改变。因此,最好的解决方案是删除此 PHP 文件中的字段。

因为电子邮件:我认为在提交表单时我必须做一些事情来防止错误,因为那里需要这个字段。但不知道如何做到这一点。

最佳答案

以下代码函数将从“我的帐户”>“编辑地址”中删除帐单电话和电子邮件字段:

add_filter( 'woocommerce_billing_fields', 'remove_account_billing_phone_and_email_fields', 20, 1 );
function remove_account_billing_phone_and_email_fields( $billing_fields ) {
// Only on my account 'edit-address'
if( is_wc_endpoint_url( 'edit-address' ) ){
unset($billing_fields['billing_phone']);
unset($billing_fields['billing_email']);
}
return $billing_fields;
}

代码进入事件子主题(或事件主题)的 function.php 文件。经过测试并有效。

关于php - 从我在 WooCommerce 中的帐户编辑地址中删除账单电话和电子邮件字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53023768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com