참고: 이것은 개발자 수준의 문서입니다. 코드에 익숙하지 않고 잠재적 충돌을 해결하는 경우 WooExpert 또는 개발자에게 도움을 요청하십시오. 우커머스 지원 정책에 따라 사용자 지정에 대한 지원을 제공하지 않는다고 합니다.
이 페이지에 나열된 액션(Action) 및 필터(Filter)는 WooCommerce Bookings에만 해당됩니다.
Action
Action | Args(인수) | 설명 |
---|---|---|
wc_bookings_updated | 새 플러그인 버전이 설치된 후 실행됩니다. | |
woocommerce_admin_booking_data_after_booking_details | Int: Booking ID | 관리자에서 예약을 보거나 편집할 때 고객 선택 상자 이후에 실행됩니다. |
woocommerce_admin_process_booking_object | Obj: Booking object | 관리자를 통해 예약을 저장할 때 데이터가 처리 된 후 실행되지만 데이터가 데이터베이스에 저장되기 전에 발생합니다. |
woocommerce_after_add_to_cart_button | 단일 제품 장바구니에 추가 템플릿에서 장바구니에 추가 버튼 이후에 실행됩니다. | |
woocommerce_after_add_to_cart_form | 단일 제품 장바구니에 추가 템플릿의 예약 양식 이후에 실행됩니다. | |
woocommerce_before_add_to_cart_button | 단일 제품 장바구니에 추가 템플릿에서 장바구니에 추가 버튼 전에 실행됩니다. | |
woocommerce_before_booking_form | 단일 제품 장바구니에 추가 템플릿의 예약 양식 전에 실행됩니다. | |
woocommerce_before_booking_object_save | Obj: Booking object, Obj: Data store | 데이터베이스에 저장하기 직전에 실행되며 저장하기 전에 개체 속성을 조정할 수 있습니다. |
woocommerce_booking_{ status } | Int: Booking ID, Obj: Booking object | 예약이 {status}로 변경되면 실행됩니다. |
woocommerce_booking_{ status_from }_to_{ status_to } | Int: Booking ID, Obj: Booking object | 예약이 {status_from}에서 {status_to}로 변경되면 실행됩니다. |
woocommerce_booking_process_meta | Int: Booking ID | 관리자를 통해 예약 저장시 데이터 처리 후, 데이터베이스에 데이터 저장 후 발생 |
woocommerce_bookings_after_booking_base_cost | Int: Product ID | 관리자에서 제품의 기본 비용 후에 실행됩니다. |
woocommerce_bookings_after_booking_block_cost | Int: Product ID | 관리자에서 제품의 블록 비용 후에 실행됩니다. |
woocommerce_bookings_after_booking_pricing_base_cost | Arr: Pricing for product, Int: Product ID | 관리자의 제품 가격 책정 규칙에서 기본 비용 수정자 이후에 실행됩니다. 표 셀에 남아 있습니다. |
woocommerce_bookings_after_booking_pricing_cost | Arr: Pricing for product, Int: Product ID | 관리자의 제품 가격 책정 규칙에서 블록 비용 수정자 이후에 실행됩니다. 표 셀에 남아 있습니다. |
woocommerce_bookings_after_bookings_pricing | Int: Product ID | 관리자에서 제품에 대한 가격 책정 규칙이 렌더링된 후 시작됩니다. 표 본문 외부. |
woocommerce_bookings_after_create_booking_page | 옵션 이후에 실행되지만 관리자를 통해 예약을 생성할 때 다음 버튼 이전에 실행됩니다. 표에 남아 있습니다. | |
woocommerce_bookings_after_display_cost | Int: Product ID | 관리자에서 제품 표시 비용 후 실행됩니다. |
woocommerce_bookings_after_person_block_cost | Int: Person type ID | 사람 유형 블록 비용이 관리자에 출력된 후 실행됩니다. 표의 셀에 남아 있습니다. |
woocommerce_bookings_after_person_block_cost_column | Int: Person type ID | 사람 유형 비용이 관리자에 출력된 후 실행됩니다. 표의 행에 남아 있습니다. |
woocommerce_bookings_after_person_cost | Int: Person type ID | 사람 유형 기본 비용이 관리자에 출력된 후 실행됩니다. 표의 셀에 남아 있습니다. |
woocommerce_bookings_after_person_max_column | Int: Person type ID | 관리자에서 사람 유형 최소/최대 필드 후에 실행됩니다. 표의 행에 남아 있습니다. |
woocommerce_bookings_after_resource_block_cost | Int: Resource ID, Int: Product ID | 제품의 리소스 블록 비용이 관리자에 출력된 후 실행됩니다. 표의 셀에 남아 있습니다. |
woocommerce_bookings_after_resource_cost | Int: Resource ID, Int: Product ID | 제품의 리소스 기본 비용이 관리자에 출력된 후 실행됩니다. 표의 셀에 남아 있습니다. |
woocommerce_bookings_before_delete_global_availability | 글로벌 가능 여부 항목이 삭제되기 전에 실행됩니다. | |
woocommerce_bookings_cancelled_booking | Int: Booking ID | 예약 취소 후 발생합니다. |
woocommerce_bookings_create_booking_page_add_order_item | Int: Order ID | 관리자를 통해 주문으로 예약을 수동으로 생성하면 주문 후 실행이 생성됩니다. |
woocommerce_bookings_pricing_fields | Arr: Pricing for product | 관리자에서 제품에 대한 가격 책정 규칙이 렌더링된 후 시작됩니다. 표의 본문에 남아 있습니다. |
woocommerce_delete_booking | Int: Booking ID | 예약이 휴지통에서 삭제/제거되면 실행됩니다. |
woocommerce_new_booking | Int: Booking ID | 예약이 생성되고 데이터베이스에 추가되면 실행됩니다. 예를들면 예약이 장바구니에 추가되는 경우 |
woocommerce_trash_booking | Int: Booking ID | 예약이 휴지통으로 이동되면 실행됩니다. |
woocommerce_bookings_update_google_client | Google_Client: Google API Client Object | Google API 요청이 이루어지기 전에 실행되므로 맞춤 클라이언트 ID와 비밀번호를 설정할 수 있습니다. |
Filters
Filter | Passed | Args(인수) | 설명 |
---|---|---|---|
woocommerce_bookings_calculated_booking_cost | Int: Booking Cost | Obj: Product, Arr: Posted data | 계산된 예약 비용을 반환하는 calculate_booking_cost() 에서 반환하기 전에 예약 비용을 수정할 수 있습니다. |
booking_form_fields | Arr: Field Arrays | 예약 양식에 사용되는 필드 (기간, 사람, 자원, 날짜)를 편집하는데 사용할 수 있습니다. | |
booking_form_params | Arr: Parameter strings (translated) | 달력을 사용할 때 사용자에게 JavaScript 알림에 사용되는 문자열입니다. | |
bookings_cancel_booking_url | Str: URL to cancel | 고객이 예약을 취소할 수 있도록 취소 URL을 수정할 수 있습니다. | |
get_booking_products_args | Arr: get_posts args | get_posts 를 사용하여 예약 가능한 모든 제품을 쿼리하는 get_bookable_product_ids 에서 사용됩니다. | |
get_booking_resources_args | Arr: get_posts args | 예약 가능한 모든 리소스를 쿼리하기 위해 get_posts 를 사용하는 get_bookable_product_resource_ids 에서 사용됩니다. | |
wc_bookings_calendar_default_to_current_date | Bool: true | 기본적으로 캘린더는 ‘오늘’로 기본 설정됩니다. false가 반환되면 달력은 사용 가능한 첫 번째 예약 날짜로 기본 설정됩니다. | |
wc_bookings_get_time_slots_html | Str: HTML time blocks | Arr: Available blocks, Arr: Blocks | wc_bookings_get_time_slots_html 의 반환된 HTML을 필터링합니다. |
wc_bookings_summary_list_date | Str: Booking date | Int: Starting timestamp, Int: Ending timestamp | 주문 및 이메일의 예약 요약에서 날짜 형식을 지정하는데 사용할 수 있습니다. |
woocommerce_admin_bookable_resource_actions | Arr: Actions | Obj: Resource | 관리자 목록보기에 표시되는 액션입니다. |
woocommerce_admin_booking_actions | Arr: Actions | Obj: Booking | 관리자 목록보기에 표시되는 액션입니다. |
woocommerce_booking_cancelled_notice | Str: “Your booking was cancelled.” (translated) | Str: Notice Type | 사용자가 내 계정을 통해 예약을 취소하면 메시지가 표시됩니다. |
woocommerce_booking_form_get_posted_data | Arr: Mixed data | Obj: Product, Int: Duration Length | 처리된 깨끗한 배열로 예약 양식에 게시된 모든 데이터. |
woocommerce_booking_get_availability_rules | Arr: Array of availability rules | Int: Resource rules apply to, Obj: Bookable product | 특정 리소스 ID에 대해 구성된 가능 여부 규칙 (리소스가 0인 경우 제품 자체에 대해). |
woocommerce_booking_has_status | Bool | Obj: Booking, Str: Status | 예약 상태가 설정되었는지 확인할 때 사용됩니다. |
woocommerce_booking_is_booked_on_day | Bool | Obj: Booking, Int: Start timestamp, Int: End timestamp | 예약 개체의 is_booked_on_day 메서드 반환 결과를 필터링합니다. |
woocommerce_booking_json_search_order_number | Str: Search term | 예약을 편집할 때 검색되는 주문 번호입니다. | |
woocommerce_booking_requires_confirmation | Bool | Obj: Bookable product | 예약 가능한 상품이 확인을 요구하도록 설정되었는지 여부. |
woocommerce_booking_single_add_to_cart_text | Str: “Book Now” (translated) | 업데이트를 장바구니에 추가할 수 있습니다. | |
woocommerce_booking_single_check_availability_text | Str: “Check Availability” (translated) | 예약 확인이 필요한 경우 업데이트를 장바구니 버튼에 추가할 수 있습니다. | |
woocommerce_booking_user_can_cancel | Bool | Obj: Bookable product | 예약 가능한 상품이 고객 취소를 허용하는지 여부입니다. |
woocommerce_bookings_account_endpoint | Str: “bookings” | 내 계정 페이지의 예약에 대한 기본 엔드포인트. | |
woocommerce_bookings_account_tables | Arr: Arrays of user’s bookings | 사용자의 예약을 표시하기 위해 myaccount/bookings.php 템플릿으로 전달되는 테이블 형식 데이터입니다. | |
woocommerce_bookings_booked_day_blocks | Arr: Array of booked blocks | Obj: Bookable product | 전체 또는 부분적으로 예약된 날짜 배열이 표시를 위해 달력으로 반환됩니다. |
woocommerce_bookings_booking_cost_string | Str: “Booking cost” (translated) | Obj: Product | 고객이 달력에서 날짜/시간을 선택할 때 가격 앞에 표시되는 텍스트입니다. |
woocommerce_bookings_data_labels | Arr: Array of strings (translated) | 카트와 같은 장소에서 예약에 사용되는 라벨입니다. | |
woocommerce_bookings_date_format | Str: Date format from wc_date_format() | 모든 예약에 대한 날짜 형식을 변경할 수 있습니다. | |
woocommerce_bookings_date_picker_end_label | Str: “End” (translated) | 제품 달력의 끝 레이블. | |
woocommerce_bookings_date_picker_start_label | Str: “Start” (translated) | 제품 달력의 시작 레이블. | |
woocommerce_bookings_email_actions | Arr: Actions | 이메일을 트리거하는데 사용되는 액션의 배열입니다. | |
woocommerce_bookings_emails_ics | Arr: Email IDs | IC (캘린더) 파일을 첨부할 이메일 ID입니다. | |
woocommerce_bookings_for_user_statuses | Arr: Array of statuses | 내 계정 > 예약에 표시되는 예약 상태에 사용되는 status => Status Name (번역됨)의 상태 배열입니다. | |
woocommerce_bookings_fully_booked_statuses | Arr: Array of statuses | 달력에서 오프 타임을 차단하는 예약의 상태에 사용되는 status => Status Name (번역됨)과 같은 상태 배열입니다. | |
woocommerce_bookings_get_duration_unit | Str: Duration unit | Obj: Bookable product | 예약 가능한 제품에 설정된 기간 단위입니다. |
woocommerce_bookings_get_end_date_with_time | Str: Date/time string | Obj: Booking | date_i18n()을 통해 전달된 형식화된 날짜/시간 문자열을 전달합니다. |
woocommerce_bookings_get_person_types_ids | Arr: get_posts args | 예약 가능한 모든 사람을 쿼리하기 위해 get_posts를 사용하는 get_person_types_ids에서 사용됩니다. | |
woocommerce_bookings_get_start_date_with_time | Str: Date/time string | Obj: Booking | date_i18n()을 통해 전달된 형식화된 날짜/시간 문자열을 전달합니다. |
woocommerce_bookings_in_date_range_query | Arr: Booking IDs | 날짜 범위 쿼리 후 반환되는 예약 ID입니다. | |
woocommerce_bookings_max_date_unit | Str | Int: ID of Bookable product | 예약 가능한 제품을 향후 예약할 수있는 최대 날짜에 사용 된 단위/금액입니다. |
woocommerce_bookings_max_date_value | Int | Int: ID of Bookable product | 예약 가능한 제품을 예약할 수있는 최대 날짜의 숫자 값입니다. |
woocommerce_bookings_mdy_format | Bool: true | ‘false’로 전환하면 달력의 날짜 형식은 dd / mm / yyyy가되고 그렇지 않으면 mm / dd / yyyy가됩니다. | |
woocommerce_bookings_min_date_unit | Str | Int: ID of Bookable product | 예약 가능한 제품을 향후 예약할 수있는 최소 날짜에 사용되는 단위/금액입니다. |
woocommerce_bookings_min_date_value | Int | Int: ID of Bookable product | 예약 가능한 제품을 예약할 수있는 최소 날짜의 숫자 값입니다. |
woocommerce_bookings_override_form_default_date | null | Obj: Booking Form | 반환 값은 유효한 유닉스 타임 스탬프여야 하며, 달력이 지정된 날짜로 기본 설정됩니다. |
woocommerce_bookings_process_cost_rules_base_cost | Float|Str: Base Cost set in product Cost rules | Arr: Fields for rule, Str: Key/ID for rule | 제품의 비용 규칙에 대해 설정된 기본 비용입니다. |
woocommerce_bookings_process_cost_rules_cost | Float|Str: Block Cost set in product Cost rules | Arr: Fields for rule, Str: Key/ID for rule | 제품의 비용 규칙에 대해 설정된 블록 비용입니다. |
woocommerce_bookings_product_types | Arr | 단일 요소 배열이 전달됩니다. 제품이 예약 가능한 제품인지 테스트하는데 사용됩니다. | |
woocommerce_bookings_remind_before_days | Int: 1 | 미리 알림 이메일이 전송되는 예약전 일수를 늘릴 수 있는 기능을 제공합니다. | |
woocommerce_bookings_remove_inactive_cart_time | Int: 60 | 카트에 추가할 때 예약이 생성되고 구매하지 않은 경우 60분 내에 삭제되도록 예약됩니다. 일정을 늘리거나 줄이기 위해 값을 변경할 수 있습니다. | |
woocommerce_bookings_resource_additional_cost_string | Str: Additional cost | Obj: Resource | 달력의 리소스 선택 상자에는 추가 비용이 포함되어 있으며 추가 비용 문자열을 편집할 수 있습니다. |
woocommerce_bookings_scheduled_statuses | Arr: Array of statuses | 예약에 미리 알림 이메일과 같은 일정을 예약해야 하는지 여부를 결정하는 데 사용되는 status => Status Name (번역됨)과 같은 상태 배열입니다. | |
woocommerce_bookings_time_format | Str: return of wc_time_format() | 모든 예약에 대한 시간 형식을 변경할 수 있습니다. | |
woocommerce_email_attachments | Arr: Attachments to emails | Str: The ID of the email, Obj: The email object | 이메일 첨부 파일을위한 WooCommerce 핵심 필터. |
woocommerce_email_heading_{ email_id } | Str: Email heading | Obj: Email object | 이메일 제목을 위한 WooCommerce 핵심 필터. |
woocommerce_email_subject_{ email_id } | Str: Email subject | Obj: Email object | 이메일 제목에 대한 WooCommerce 코어 필터. |
woocommerce_new_booking_data | Arr: Data for new post | 기본값을 변경해야 하는 경우 새 예약을 생성할 때 사용됩니다. | |
woocommerce_new_product_data | Arr: Data for new post | 기본값을 변경해야 하는 경우 예약 가능한 새 제품을 만들 때 사용됩니다. | |
woocommerce_register_post_type_bookable_person | Arr: Data for new post type | ‘bookable_person’ 맞춤 게시물 유형을 만들 때 전달되는 인수입니다. | |
woocommerce_register_post_type_bookable_resource | Arr: Data for new post type | ‘bookable_resource’ 맞춤 게시물 유형을 만들 때 전달되는 인수입니다. | |
woocommerce_register_post_type_wc_booking | Arr: Data for new post type | ‘wc_booking’ 맞춤 게시물 유형을 만들 때 전달되는 인수입니다. | |
woocommerce_valid_booking_statuses_for_cancel | Arr: Array of statuses | 예약이 취소 가능한 상태인지 확인하는데 사용되는 status => Status Name (번역됨)과 같은 상태 배열입니다. | |
woocommerce_bookings_calculated_booking_cost_success_output | Str: Output string | 비용에 대해 사용자에게 표시되는 문자열을 수정할 수있는 기능을 제공합니다 (낮은 재고 또는 수수료 구조 유형 출력에 유용함). | |
woocommerce_bookings_my_bookings_past_order_by | Str: Order by field for past bookings query. | 내 계정 -> 예약보기에 대한 과거 예약 목록 순서를 수정할 수 있습니다. | |
woocommerce_bookings_my_bookings_past_query_args | Arr: filters for past Bookings query. | 내 계정 -> 예약보기에서 과거에 표시된 예약에 대한 쿼리를 수정할 수 있습니다. | |
woocommerce_bookings_my_bookings_today_order_by | Str: Order by field for today bookings query. | 내 계정 -> 예약 보기에 대한 오늘의 예약 목록 순서를 수정할 수 있습니다. | |
woocommerce_bookings_my_bookings_today_query_args | Arr: filters for today’s bookings query. | 내 계정 -> 예약 보기에 오늘 표시되는 예약에 대한 쿼리를 수정할 수 있습니다. | |
woocommerce_bookings_my_bookings_upcoming_order_by | Str: Order by field for upcoming bookings query. | 내 계정 -> 예약보기에 대한 예정된 예약 목록 순서를 수정할 수 있습니다. | |
woocommerce_bookings_my_bookings_upcoming_query_args | Arr: filters for upcoming bookings query. | 내 계정 -> 예약 보기에서 예정된 예약에 대한 쿼리를 수정할 수 있습니다. |
원문: https://docs.woocommerce.com/document/bookings-action-and-filter-reference/