2017-02-15 1 views
2

나는 두 시간 동안 지금 다른 코드 &을 찾아서 찾을 수있는 모든 문서를 읽고있다. 그러나 나는 이것을 정확히 어떻게 알아낼 수없는 것 같다. .WooCommerce Bookings : 프로그래밍 방식으로 예약 주문서 작성

가장 큰 영감은 WooCommerce Booking Doc에서 비롯되었지만 기존 주문에 대한 후속 예약이 추가되었습니다. 하지만 처음부터 다시 시작하려면 어떻게해야합니까?

다음을 시도했지만 실제로 작동하지 않습니다. 나는 지금 무엇을해야합니까, 내가

$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) 
  • 그리고 여기가 붙어하여 예약을 만들

    $address = array(
        'first_name' => 'TestFirst', 
        'last_name' => 'TestLast', 
        'company' => 'Overflow', 
        'email'  => '[email protected]', 
        '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'); 
    
  • :

    1. 내가 가진 새로운 주문을 생성? 나는 1에서 주문과 예약 ID를 연결해야만하는 것으로 추측한다. - 그러나 나는 정말로 잘 모르겠다.

    내가 뭘 잘못하고 있니?

    감사합니다.

  • 답변

    3

    코드에서이 배열을 먼저 정의하고 있습니다 (배열 끝 부분에 ;이 누락되어 있음).

    다음

    대신 기능 create_wc_booking() 단순히 $new_booking_data 정의 변수를 사용하는, 당신은 NULL을 코드 위, 그것에는 하늘의 배열을 할당하고 있습니다. 이 방법

    // Defined array variable 
    $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 
    ); // <= Missing ";" HERE 
    
    // Define this variables outside your function 
    $status = 'confirmed'; 
    $exact = false; 
    
    // Now you just put your variables simply like this 
    create_wc_booking($product_id, $new_booking_data, $status, $exact); 
    

    을 또는 당신은 너무 값을 넣을 수 있습니다 :

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

    이 지금보다 나은 작동합니다 ... 나는 희망을 그래서 당신은 이런 식으로 설정해야합니다.

    +0

    안녕하세요, 귀하의 코멘트를 주셔서 감사합니다. 제 생각에 당신이 저를 약간 오해 한 것 같습니다. 제 문제는 WooCommerce 주문과 Woocommerce 예약을 연결하는 방법이었습니다. 추가 질문으로, WooCommerce 제품 추가 기능을 추가하는 경우에도 예약 제품에 추가하는 방법은 무엇입니까? – Mac

    관련 문제