作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 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/
我需要获取并存储用户授权,以便将来通过 PayPal 向他们收费,该授权不应过期。 正常的认证和捕获持续 29 天。所以我研究了订阅和/或定期付款,但在这里您需要指定收费的次数、频率和时长。 我需要的
我是一名优秀的程序员,十分优秀!