我已经尝试了几个小时,使用不同的代码并阅读我能找到的预订时的每个文档 - 但我似乎无法弄清楚我究竟是如何做到这一点的。
我最大的灵感来自WooCommerce Booking Doc,但这只是为现有订单添加了后续预订。但是我该如何从头开始呢?
我尝试了以下,但不能真正让它工作。
我生成一个新订单:
$address = array( 'first_name' => 'TestFirst', 'last_name' => 'TestLast', 'company' => 'Overflow', 'email' => 'test@test.com', 'phone' => '777-777-777-777', 'address_1' => '35 Main Street', 'address_2' => '', 'city' => 'Net York', 'state' => 'NY', 'postcode' => '2323', 'country' => 'US' $order = wc_create_order(); $order->set_address( $address, 'billing' ); $order->set_address( $address, 'shipping' );
我通过以下方式创建预订
$new_booking_data = array( 'start_date' => strtotime( '+1 week', $prev_booking->start ), // same time, 1 week on 'end_date' => strtotime( '+1 week', $prev_booking->end ), // same time, 1 week on 'resource_id' => $prev_booking->resource_id, // same resource 'parent_id' => $booking_id ) create_wc_booking( $product_id, $new_booking_data = array(), $status = 'confirmed', $exact = false )
在这里我被困住了,我现在该怎么办?我想我必须将预订 ID 与 1 的订单联系起来。 - 但我不确定如何。
我做错了什么?
谢谢。