Php 依赖于类别的只读签出字段
我正在为一个客户开发一个网上商店,他们同时销售B2B和B2C。 对于他们的商业客户,他们需要确保他们不能编辑地址。 由于我对编码非常熟悉,我发现这个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 )
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安全建议,例如