Overview
  • Package
  • Class
  • Tree
  • Deprecated
  • Todo
  • Hook Reference
  • Docs Home

Packages

  • BKAP
    • Addons
    • Admin-Bookings
    • Attribute-Lockout
    • Block-Pricing
    • Booking-Box
    • Booking-Confirmation
    • Booking-Process
    • Cancel-Order
    • Cart
    • Checkout-Process
    • Core
    • Date-Time
    • Emails
    • Functions
    • Global-Function
    • Global-Settings
    • Google-Calendar-Sync
    • ICS
    • Import-Booking
    • Labels
    • License
    • Menus
    • Meta-Boxes
    • Reschedule
    • Resources
    • Search-Widget
    • Special-Price
    • Uninstall
    • Validation
    • Variation-Lockout
    • Vendors
      • Dokan
      • WC-Vendors
    • View-Bookings
  • None

Classes

  • bkap_edit_bookings_class
  • bkap_rescheduled_order_class

Class bkap_edit_bookings_class

Class for allowing Bookings to be edited from Cart and Checkout Page

Package: BKAP\Reschedule
Author: Tyche Softwares
Since: 4.1.0
Located at class-bkap-edit-bookings.php

Methods summary

public
# __construct( array $global_settings )

Constructor function

Constructor function

Parameters

$global_settings
Global Settings array

Since

4.1.0
public static
# bkap_load_template( array $booking_details, WC_Product $cart_product, integer|string $product_id, array $localized_array, string $bkap_cart_item_key, integer|string $variation_id, integer|string $additional_addon_data = array() )

Load modal template for booking box

Load modal template for booking box

Parameters

$booking_details
Booking Details array
$cart_product
Product Object
$product_id
Product ID
$localized_array
Localized array to be passed to JS
$bkap_cart_item_key
Cart Item key or Order Item key for unique ID of modal
$variation_id
Variation ID
$additional_addon_data
$gravity_forms_options Gravity Forms Options totals

Since

4.1.0
public string
# bkap_add_edit_link( string $product_title, WC_Product $cart_item, string $cart_item_key )

Add Edit Link on Cart and Checkout page

Add Edit Link on Cart and Checkout page

Parameters

$product_title
Product Title to which additional string needs to be appeded
$cart_item
Cart Item in WC_Product object form
$cart_item_key
Cart Item key

Returns

string
Product Title with appended data

Since

4.1.0

Hook

woocommerce_cart_item_name
public
# bkap_add_reschedule_link( srting $item_id, WC_Order_Item $item, WC_Order $order )

Add Edit Booking link on My Account Page

Add Edit Booking link on My Account Page

Parameters

$item_id
Order Item ID
$item
Order Item
$order
Order Object

Since

4.1.0

Hook

woocommerce_order_item_meta_end
public static
# bkap_enqueue_edit_bookings_scripts( string $bkap_cart_item_key, string $plugin_version_number, array $localized_array )

Enqueue JS files for edit booking

Enqueue JS files for edit booking

Parameters

$bkap_cart_item_key
Unique ID used for Modal ID
$plugin_version_number
Plugin Version number
$localized_array
Localized array to be passed to JS

Since

4.1.0
public static
# bkap_enqueue_edit_bookings_styles( string $plugin_version_number )

Enqueue CSS files

Enqueue CSS files

Parameters

$plugin_version_number
Plugin version number

Since

4.1.0
public
# bkap_update_edited_bookings( )

Ajax call back when confirm bookings is clicked on either Cart, Checkout or My Account Page

Ajax call back when confirm bookings is clicked on either Cart, Checkout or My Account Page

Since

4.1.0

Globals

mixed $wpdb

Hook

wp_ajax_nopriv_bkap_update_edited_bookings
wp_ajax_bkap_update_edited_bookings
public static
# bkap_update_item_bookings( string $order_id, string $item_id, string $old_start, string $old_end, string $old_time, string $product_id, array $booking_data, string $booking_id, integer $quantity, $old_resource, $page = '' )

Used for updating the booking details for a particular Item ID

Used for updating the booking details for a particular Item ID

Parameters

$order_id
Order ID
$item_id
Item ID
$old_start
Old Start Date
$old_end
Old End Date
$old_time
Old Time
$product_id
Product ID
$booking_data
Booking Data
$booking_id
Booking ID
$quantity
Quantity
$old_resource
$page

Since

4.2
public
# bkap_add_reschedule_order_note( string|integer $order_id, array $old_bookings, array $new_bookings, $item_name, $additional_note )

Add Order Notes when bookings are rescheduled

Add Order Notes when bookings are rescheduled

Parameters

$order_id
Order ID
$old_bookings
Old Booking data array
$new_bookings
New Booking data array
$item_name
$additional_note

Since

4.2.0
public static array
# bkap_update_bundled_cartitems( array $session_cart, array $bundled_items, array $booking_details )

Update bundled items added to cart.

Update bundled items added to cart.

Parameters

$session_cart
Cart Session array
$bundled_items
Bundled items array
$booking_details
Booking Details

Returns

array
Session cart array with updated booking details

Since

4.2
public
# bkap_add_edit_settings( )

Register additional settings for Edit Bookings

Register additional settings for Edit Bookings

Since

4.1.0

Hook

init
public
# bkap_allow_bookings_callback( mixed $args )

Call back for displaying settings option for Cart/Checkout page

Call back for displaying settings option for Cart/Checkout page

Parameters

$args
arguments
public
# bkap_allow_reschedulable_callback( mixed $args )

Call back for displaying settings option for My Account page

Call back for displaying settings option for My Account page

Parameters

$args
arguments
public
# bkap_reschedulable_days_callback( mixed $args )

Call back for displaying settings option for rescheduling period

Call back for displaying settings option for rescheduling period

Parameters

$args
arguments
API documentation generated by ApiGen