Php 依赖于类别的只读签出字段

Php 依赖于类别的只读签出字段,php,woocommerce,Php,Woocommerce,我正在为一个客户开发一个网上商店,他们同时销售B2B和B2C。 对于他们的商业客户,他们需要确保他们不能编辑地址。 由于我对编码非常熟悉,我发现这个PHP可以将业务类别与消费者类别分开,并完全删除字段 add_filter( 'woocommerce_checkout_fields', 'conditionally_remove_checkout_fields', 25, 1 ); function conditionally_remove_checkout_fields( $fields )

我正在为一个客户开发一个网上商店,他们同时销售B2B和B2C。 对于他们的商业客户,他们需要确保他们不能编辑地址。 由于我对编码非常熟悉,我发现这个PHP可以将业务类别与消费者类别分开,并完全删除字段

add_filter( 'woocommerce_checkout_fields', 'conditionally_remove_checkout_fields', 25, 1 );
function conditionally_remove_checkout_fields( $fields ) {


    $categories = array('corporate', 'corporate-field');
    $found = false;
   

    // CHECK CART ITEMS: search for items from our defined product category
    foreach ( WC()->cart->get_cart() as $cart_item ){
        if( has_term( $categories, 'product_cat', $cart_item['product_id'] ) ) {
            $found = true;
            break;
        }
    }

    // If a special category is in the cart, remove some shipping fields
    if ( $found ) {
       
    unset($fields['billing']['billing_first_name']);
   
    }
    return $fields;
}
这很好用,但后来我遇到了一个问题,那就是它没有将账单和发货详细信息添加到订单电子邮件中。是否有任何方法可以使字段为只读


谢谢,如有任何帮助,我们将不胜感激。

欢迎!需要注意的是,即使对于非常擅长编码的人来说,也很容易造成安全漏洞。安全漏洞可能意味着恶意的人会偷钱或破坏网站。请确保有经验的人审阅了您的代码。OWASP倾向于提供非常好的web安全建议,例如