在Woocommerce预订中以编程方式创建预订

时间:2019-09-27 13:48:39

标签: wordpress woocommerce woocommerce-bookings

我正在使用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"

有人知道这可能是什么问题吗?

0 个答案:

没有答案