WooCommerce оформить условные поля - PullRequest
0 голосов
/ 05 февраля 2020

Моя проблема заключается в следующем: у меня есть эта функция, в которой я определяю, является ли заказ местным пикапом. Если это так, в кейсе будет отображаться выборка с указанием того, где он будет собран.

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' );

Спасибо за помощь заранее!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...