首页 > 解决方案 > 删除 Woocommerce 中的“运输”结帐字段错误

问题描述

我正在使用 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;
}

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

标签: phpwordpresswoocommercefieldcheckout

解决方案


请检查,下面的代码中有语法错误。因为我认为 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']);

推荐阅读