Como adicionar um intervalo de datas no woocommerce com código

4

Estou usando os plug-ins de reservas do Woocommerce e do Woocommerce e gostaria de adicionar o Intervalo de datas com o tempo por meio de um código personalizado.

Eu quero adicionar:

  • Data de = > para
  • Hora de = > para
  • Reservável : Sim

Eu sei adicionar muitos outros campos como preço, nome, descrição etc ... ex.

add_post_meta( $product_ID, '_wc_booking_has_persons', 'yes' );

mas não consigo descobrir como fazer isso para o Range porque é dinâmico e precisa de um clique no botão ... Qualquer ajuda é muito apreciada, thx.

    
por Mohamed Salem Lamiri 03.08.2016 / 11:30

1 resposta

3

Acabei de descobrir como fazer isso com um pouco de engenharia reversa, espero que isso ajude alguém:

    $availability = array();
    $availability[0]['type'] = 'time:range';
    $availability[0]['bookable'] = 'yes';
    //Default priority
    $availability[0]['priority'] = 10;

    //case 'time:range'
    $availability[0]['from'] = wc_booking_sanitize_time( $hours );
    $availability[0]['to']   = wc_booking_sanitize_time( $hours );
    $availability[0]['from_date'] = wc_clean( $date );
    $availability[0]['to_date']   = wc_clean( $date );

    add_post_meta( $product_ID, '_wc_booking_availability', $availability );
    
por Mohamed Salem Lamiri 03.08.2016 / 12:52