Моя проблема заключается в следующем: у меня есть эта функция, в которой я определяю, является ли заказ местным пикапом. Если это так, в кейсе будет отображаться выборка с указанием того, где он будет собран.
add_action( 'woocommerce_after_shipping_rate', 'retiro_sucursal', 20, 2 );
function retiro_sucursal( $metodo, $index ) {
if( ! is_checkout()) return;
$retiro_sucursal = 'local_pickup:3';
if( $method->id != $retiro_sucursal ) return;
$chosen_method_id = WC()->session->chosen_shipping_methods[ $index ];
if($chosen_method_id == $retiro_sucursal ):
woocommerce_form_field( 'seleccionar_sucursal_retiro' , array(
'type' => 'select',
'required' => true,
'options' => array(
'' => __( '¿Por cuál sucursal lo retiras?', 'ret' ),
'palermo' => __( 'Caba (Palermo Hollywod)', 'ret' ),
'centro' => __( 'Rosario Centro', 'ret' ),
'sur' => __( 'Rosario Sur', 'ret' ),
)
), WC()->checkout->get_value( 'seleccionar_sucursal_retiro' ));
endif;
}
Вопрос в том, что если в качестве метода используется $ retiro_sucursal, в дополнение к отображению выбора я бы хотел отключить некоторые из них. поля формы оформления заказа / оплаты. Вот что я хотел бы добавить:
function unset_campos_retiro_sucursal( $fields ) {
unset($fields['billing_sucursal']);
return $fields;
}
add_filter( 'woocommerce_billing_fields' , 'unset_campos_retiro_sucursal' );
Спасибо за помощь заранее!