Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使公司名称不需要WooCommerce(第三方插件)_Php_Wordpress_Woocommerce_Checkout - Fatal编程技术网

Php 使公司名称不需要WooCommerce(第三方插件)

Php 使公司名称不需要WooCommerce(第三方插件),php,wordpress,woocommerce,checkout,Php,Wordpress,Woocommerce,Checkout,我想使帐单公司和航运公司不需要在吴哥商业。出于某种原因,我使用的代码适用于除公司部分以外的所有方面事实证明,第三方插件需要公司名称,以下是该插件的完整代码: 改用默认地址字段的过滤器 function modify_woocommerce_default_address_fields( $fields ) { $fields['company']['required'] = false; return $fields; } add_filter( 'woocommerce_

我想使帐单公司和航运公司不需要在吴哥商业。出于某种原因,我使用的代码适用于除公司部分以外的所有方面事实证明,第三方插件需要公司名称,以下是该插件的完整代码:


改用默认地址字段的过滤器

function modify_woocommerce_default_address_fields( $fields ) {
    $fields['company']['required'] = false;

    return $fields;
}

add_filter( 'woocommerce_default_address_fields', 'modify_woocommerce_default_address_fields', 100, 1 );
它在中指出,必须通过此筛选器操作特定字段

  • 国家
  • 名字
  • 公司
  • 地址1
  • 地址2
  • 城市
  • 陈述
  • 邮政编码
在将通知添加到特定于该错误消息的数组之前,我们可以使用过滤器删除该通知

function modify_woocommerce_notices( $message ) {
    if( stripos( $message, 'Please fill out the billing company' ) !== false ) {
        return '';
    }
}

add_filter( 'woocommerce_add_error', 'modify_woocommerce_notices' );

我还没有测试过该代码,但这是如何抑制错误并防止帐单公司的必填字段的一般想法。

请尝试筛选默认地址字段

function modify_woocommerce_default_address_fields( $fields ) {
    $fields['company']['required'] = false;

    return $fields;
}

add_filter( 'woocommerce_default_address_fields', 'modify_woocommerce_default_address_fields', 100, 1 );
它在中指出,必须通过此筛选器操作特定字段

  • 国家
  • 名字
  • 公司
  • 地址1
  • 地址2
  • 城市
  • 陈述
  • 邮政编码
在将通知添加到特定于该错误消息的数组之前,我们可以使用过滤器删除该通知

function modify_woocommerce_notices( $message ) {
    if( stripos( $message, 'Please fill out the billing company' ) !== false ) {
        return '';
    }
}

add_filter( 'woocommerce_add_error', 'modify_woocommerce_notices' );

我还没有测试该代码,但这是如何抑制错误并防止帐单公司的必填字段的一般想法。

谢谢。尝试了它,虽然我在编辑器中没有收到任何错误,但我仍然收到“请填写您将软件包发送到的公司名称”错误。听起来您安装了导致此问题的其他插件,因为默认情况下,公司名称不是WooCommerce.Hello中的必填字段。是的,我已经编辑了原始帖子并找到了导致错误的代码。您知道如何在代码中修复它吗?在WooCommerce中,该字段不是强制性的。正如我之前所说,您有另一个插件,它使字段成为必需的。是的,我可以看到你现在已经将它添加到了你的问题中,所以如果你发现添加该函数的钩子操作的优先级,那么你可以用我的函数覆盖它,设置它在插件函数之后运行。你能不能把动作调用粘贴到函数pakkelabels\u shipping\u gls\u business\u field\u process中。否则,只需将我的钩子的优先级设置为低优先级运行,我将更改上面的代码。是的,你是对的,这是第三方插件。我已经附上了导致错误的插件部分的全部代码。谢谢。尝试了它,虽然我在编辑器中没有收到任何错误,但我仍然收到“请填写您将软件包发送到的公司名称”错误。听起来您安装了导致此问题的其他插件,因为默认情况下,公司名称不是WooCommerce.Hello中的必填字段。是的,我已经编辑了原始帖子并找到了导致错误的代码。您知道如何在代码中修复它吗?在WooCommerce中,该字段不是强制性的。正如我之前所说,您有另一个插件,它使字段成为必需的。是的,我可以看到你现在已经将它添加到了你的问题中,所以如果你发现添加该函数的钩子操作的优先级,那么你可以用我的函数覆盖它,设置它在插件函数之后运行。你能不能把动作调用粘贴到函数pakkelabels\u shipping\u gls\u business\u field\u process中。否则,只需将我的钩子的优先级设置为低优先级运行,我将更改上面的代码。是的,你是对的,这是第三方插件。我已经附上了导致错误的插件部分的全部代码。