php - 删除 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;
}
当我使用此代码时,帐单字段会被删除,但当我打开“运送到不同地址”时,所有运送字段都会保留。不完全确定我在这里做错了什么,任何帮助将不胜感激。谢谢你的时间。
解决方案
请检查,下面的代码中有语法错误。因为我认为 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']);
推荐阅读
- angular - Angular 4嵌套反应形式手动设置隐藏输入的值
- ios - React-Native - 将应用程序发送到 iPhone 进行测试的最佳方式
- javascript - 在不滚动的情况下将单词换行到下一行
- performance - 提高 Spark ML ALS 的计算性能
- artifactory - 通过人工远程简单存储库提取 gradle distributionUrl 导致 javax.net.ssl.SSLHandshakeException
- extjs - Ext JS:无法在容器中放置网格面板
- javascript - 如何使用 Javascript 或 jQuery 从 Array 中找到匹配的输入
- java-8 - 使用 Mockito、TestNG 和 Log4j2 断言日志消息
- google-chrome - 如何获取 Ext JS 源代码进行调试?
- json - 使用 SQL 将 JSON 值类型添加到 XML 节点