web-dev-qa-db-ja.com

コードを使ってwoocommerceに日付範囲を追加する方法

私はWoocommerceとWoocommerceの予約プラグインを使用しています。カスタムコードを使って期間を指定して日付範囲を追加したいと思います。

 

追加したいです。

  • 開始日=>から
  • =>から までの時間
  • 予約可能 :はい

私は、価格、名前、説明など、他の多くのフィールドを追加する方法を知っています。

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

しかしそれはダイナミックでボタンをクリックする必要があるのでRangeのためにそれをする方法を理解することはできません...どんな助けでも大歓迎です、thx。

私はちょっとリバースエンジニアリングでそれをする方法を考え出します、うまくいけばこれは誰かに役立ちます:

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