Replies: 0
Hi,
how to unset billing state, postcode, address 1, city using checkout blocks? I am using this but it is not working
add_action(
'woocommerce_store_api_checkout_update_order_from_request',
function( \WC_Order $order, \WP_REST_Request $request ) {
if (isset($request['billing_address']['city']) && empty($request['billing_address']['city'])) {
unset($request['billing_address']['city']);
}
if (isset($request['billing_address']['postcode']) && empty($request['billing_address']['postcode'])) {
unset($request['billing_address']['postcode']);
}
if (isset($request['billing_address']['address_1']) && empty($request['billing_address']['address_1'])) {
unset($request['billing_address']['address_1']);
}
if (isset($request['billing_address']['state']) && empty($request['billing_address']['state'])) {
unset($request['billing_address']['state']);
}
if (isset($request['shipping_address']['city']) && empty($request['shipping_address']['city'])) {
unset($request['shipping_address']['city']);
}
if (isset($request['shipping_address']['postcode']) && empty($request['shipping_address']['postcode'])) {
unset($request['shipping_address']['postcode']);
}
if (isset($request['shipping_address']['address_1']) && empty($request['shipping_address']['address_1'])) {
unset($request['shipping_address']['address_1']);
}
if (isset($request['shipping_address']['state']) && empty($request['shipping_address']['state'])) {
unset($request['shipping_address']['state']);
}
return $order;
},
10,
2