Я делаю заказное бронирование для 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"
Кто-нибудь знает, в чем может быть проблема?