web-dev-qa-db-fra.com

Comment ajouter une plage de dates dans woocommerce avec du code

J'utilise les plugins de réservation Woocommerce et Woocommerce et j'aimerais ajouter une plage de dates avec le temps au moyen d'un code personnalisé.

  

Je veux ajouter:

  • Date de => à
  • Temps de => à
  • Réservable : Oui

Je sais comment ajouter beaucoup d'autres champs tels que le prix, le nom, la description, etc.

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

mais je ne peux pas comprendre comment faire pour la gamme parce que c'est dynamique et nécessite un clic de bouton ... Toute aide est très appréciée, merci.

5

Je viens de comprendre comment faire avec un peu d'ingénierie inverse, espérons que cela aide quelqu'un:

    $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 );
4