我正在使用Ajax为Woocommerce Bookings进行自定义预订。这里有一个有关如何创建预订的指南: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"
有人知道这可能是什么问题吗?