Создавайте бронирование программно в Woocommerce Bookings - PullRequest
0 голосов
/ 27 сентября 2019

Я делаю заказное бронирование для Woocommerce Bookings с помощью Ajax.Здесь есть руководство по созданию заказов: https://docs.woocommerce.com/document/creating-bookings-programatically/

Однако я не могу заставить его работать.

Код выглядит так:

$data = $_POST;

parse_str( $data['fields'], $fields );

$user_id = get_current_user_id();
$product_id = $fields['add-to-cart'];

$start_time = strtotime( $fields[ 'wc_bookings_field_start_date_time' ] );

$new_booking_data = array(
    'product_id'  => $product_id,
    'start_date'  => $start_time,
    'end_date'    => strtotime( '+15 minutes', $start_time ),
    'user_id'     => $user_id,
);

$booking = create_wc_booking( $product_id, $new_booking_data, 'confirmed', false );

wp_send_json_success( $fields );

По какой-то причине бронирование не создано, и я попробовал несколько разных вещей без удачи.

Я также записываю ответ ($ fields) в консоль.Это выглядит так:

add-to-cart: "167"
wc_bookings_field_start_date_day: "28"
wc_bookings_field_start_date_local_timezone: ""
wc_bookings_field_start_date_month: "09"
wc_bookings_field_start_date_time: "2019-09-28T09:30:00+0200"
wc_bookings_field_start_date_year: "2019"

Кто-нибудь знает, в чем может быть проблема?

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