【问题标题】:Removing 'shipping' checkout fields error in Woocommerce [duplicate]删除 Woocommerce 中的“运输”结帐字段错误 [重复]
【发布时间】:2019-01-20 22:41:41
【问题描述】:

我正在使用 WooCommerce 并在结帐页面上启用了“运送到其他地址”部分。我想保留它,但我正在尝试删除几个字段。更具体地说,我正在尝试删除名字、姓氏和州/省字段。我将以下代码添加到我的子主题的 functions.php 文件中:

function custom_override_checkout_fields( $fields ) {
    unset($fields['billing']['billing_first_name']);
    unset($fields['billing']['billing_last_name']);
    unset($fields['billing']['billing_state']);
    unset($fields[‘shipping’][‘shipping_first_name’]);
    unset($fields[‘shipping’][‘shipping_last_name’]);
    unset($fields[‘shipping’][‘shipping_state’]);
    return $fields;
}

当我使用此代码时,帐单字段会被删除,但当我打开“运送到其他地址”时,所有送货字段都会保留。不完全确定我在这里做错了什么,任何帮助将不胜感激。感谢您的宝贵时间。

【问题讨论】:

  • 你用哪个钩子来调用这个方法?

标签: php wordpress woocommerce field checkout


【解决方案1】:

请检查,以下代码中存在语法错误。因为我认为 WordPress 不接受数组中的这些引号。

unset($fields[‘shipping’][‘shipping_first_name’]);
unset($fields[‘shipping’][‘shipping_last_name’]);
unset($fields[‘shipping’][‘shipping_state’]);

请使用单引号,请使用下面的代码再测试

unset($fields['shipping']['shipping_first_name']);
unset($fields['shipping']['shipping_last_name']);
unset($fields['shipping']['shipping_state']);

【讨论】:

  • 这是一个语法错误,谢谢您的澄清!
猜你喜欢
  • 1970-01-01
  • 2017-09-04
  • 2019-10-15
  • 2018-11-03
  • 1970-01-01
  • 2021-06-12
  • 2021-05-08
  • 2017-06-16
  • 2020-12-31
相关资源
最近更新 更多