Tạo Đặt chỗ Lập trình

Linh Dinh March 20, 2024 No Comments

Đặt chỗ có thể được tạo lập trình bằng PHP, nếu bạn muốn tạo một đặt chỗ tiếp theo hoặc đặt chỗ từ các plugin khác. Hàm bạn sử dụng là create_wc_booking.

Note: Đây là một Developer level tài liệu. Nếu bạn không quen với mã/templates và việc giải quyết các xung đột tiềm năng, chọn một WooExpert hoặc Nhà phát triển để được hỗ trợ. Chúng tôi không thể cung cấp hỗ trợ cho các tùy chỉnh dưới Chính sách Hỗ trợ .

Chức năng create_wc_booking

Chức năng dùng các đối số sau:

create_wc_booking( $product_id, $new_booking_data = array(), $status = 'confirmed', $exact = false )

  1. Product ID : ID của sản phẩm có thể đặt được mà bạn đang tạo một đặt chỗ mới.
  2. New Booking data : Mảng dữ liệu đặt chỗ. Xem ” mảng dữ liệu đặt chỗ ” dưới đây.
  3. Status : Trạng thái của việc đặt chỗ. Trạng thái hợp lệ bao gồm: ‘unpaid’, ‘pending’, ‘confirmed’, ‘cancelled’, ‘complete’
  4. Exact: true or false – Nếu là false, chức năng sẽ tìm kiếm khe cắm sẵn có tiếp theo sau ngày bắt đầu của bạn, nếu ngày bạn cố định đặt không khả dụng.
Nội dung liên quan:   Amazon S3

Đặt Mảng Dữ liệu

Đối số $new_booking_data được chuyển đến đặt chỗ mới của bạn. Theo mặc định, nó bao gồm những dữ liệu sau:

$defaults = array(        'product_id'  => $product_id, // Booking ID        'start_date'  => '',        'end_date'    => '',        'resource_id' => '',    );

Bạn có thể muốn chuyển ngày bắt đầu và kết thúc của đặt chỗ mới của bạn, trong trường hợp đó, bạn nên truyền vào một dấu thời gian Unix.

ID nguồn tài nguyên là tùy chọn và chỉ nên được truyền nếu sản phẩm có thể đặt của bạn có nhiều nguồn tài nguyên. Bạn có thể tìm ID bằng cách xem phần tài nguyên khi chỉnh sửa sản phẩm.

Nội dung liên quan:   Cách nhận giúp đỡ

Các đối số không mặc định sau đây cũng được hỗ trợ cho dữ liệu đặt chỗ của bạn:

  • user_id – ID của người dùng này đặt chỗ
  • order_item_id – Nếu liên kết đặt chỗ với một đơn đặt hàng có sản phẩm có thể đặt bên trong, id của sản phẩm đặt hàng.
  • persons – số người đặt chỗ này hoặc một mảng của các loại người với số lượng
  • cost – giá của lịch đặt
  • all_day – đúng hoặc sai, nếu đây là một lịch đặt cả ngày
  • parent_id – Nếu đây là một tiếp theo cho một lịch đặt hiện có, đây là ID lịch đặt trước của người
Nội dung liên quan:   Hình Ảnh Banner cho WooCommerce

Sử dụng trường hợp: Tạo một tuần theo dõi

Ví dụ này cho thấy cách tạo một đặt chỗ, một tuần sau khi một đặt chỗ mới được tạo.

Xem trên Github

Leave a Reply

Your email address will not be published.