使用 WooCommerce,如果某个运输类别适用于订单,我希望将结帐字段 billing_company 设为必填项。
我找到了类似的代码片段,但它们都关注的是运输方式,而不是类别。我$shipping_classes
在下一个代码片段中尝试了这两个选项,但不起作用。
有什么想法吗?
add_filter('woocommerce_checkout_fields', 'make_company_checkout_field_required');
function make_company_checkout_field_required($fields) {
$shipping_class ='heavy-shipping-class'; // Set the desired shipping class.
global $woocommerce;
//$shipping_classes = WC()->session->get( 'product_shipping_class' );
$shipping_classes = get_terms( array('taxonomy' => 'product_shipping_class' ) );
$chosen_shipping_class = $shipping_classes[0];
if ($chosen_shipping_class == $shipping_class) {
$fields['billing']['billing_company'][ 'required' ] = true;
}
return $fields;
}
尝试使用此代码。