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

Packages

  • None
  • Product-Delivery-Date-Pro-for-WooCommerce
    • Addon
    • Admin
      • Settings
        • Field-Labels
        • General
        • Google-Sync
      • View-Deliveries
    • Calendar
    • Common-Functions
    • Configuration
    • Delivery-Charges
    • Edit-Deliveries
    • Emails
    • Frontend
      • Cart
      • Checkout
    • Google-Calendar
    • Languages
    • License
    • Reschedule-Deliveries
    • View-Deliveries

Classes

  • prdd_edit_deliveries_class

Class prdd_edit_deliveries_class

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

Package: Product-Delivery-Date-Pro-for-WooCommerce\Edit-Deliveries
Author: Tyche Softwares
Since: 2.4
Located at class-prdd-edit-deliveries.php

Methods summary

public
# __construct( )

Default Constructor

Default Constructor

Since

2.4
public static
# prdd_load_template( array $prdd_settings, WC_Product $cart_product, integer|string $product_id, array $localized_array, string $prdd_cart_item_key, integer|string $variation_id )

Load modal template for delivery box

Load modal template for delivery box

Parameters

$prdd_settings
Delivery Details array
$cart_product
Product Object
$product_id
Product ID
$localized_array
Localized array to be passed to JS
$prdd_cart_item_key
Cart Item key or Order Item key for unique ID of modal
$variation_id
Variation ID

Since

2.4
public string
# prdd_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

2.4

Hook

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

Add Edit Delivery link on My Account Page

Add Edit Delivery link on My Account Page

Parameters

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

Since

2.4

Hook

woocommerce_order_item_meta_end
public static
# prdd_enqueue_edit_deliveries_scripts( string $prdd_cart_item_key, string $plugin_version_number, array $localized_array )

Enqueue JS files for edit deliveries

Enqueue JS files for edit deliveries

Parameters

$prdd_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

2.4
public static
# prdd_enqueue_edit_deliveries_styles( string $plugin_version_number )

Enqueue CSS files

Enqueue CSS files

Parameters

$plugin_version_number
Plugin version number

Since

2.4
public
# prdd_update_edited_deliveries( )

Ajax callback when confirm bookings is clicked on either Cart, Checkout or My Account Page.

Ajax callback when confirm bookings is clicked on either Cart, Checkout or My Account Page.

Since

2.4

Globals

resource $wpdb WordPress object.

Hook

wp_ajax_nopriv_prdd_update_edited_deliveries.
wp_ajax_prdd_update_edited_deliveries.
public static integer|string
# prdd_get_difference_amount( string $item_id, resource $item_obj, string $order_id, string $product_id, string $variation_id, resource $product_obj, array $old_deliveries, array $delivery_data )

Returns the different amount for the new selected date and the old delivery date.

Returns the different amount for the new selected date and the old delivery date.

Parameters

$item_id
Item ID.
$item_obj
Cart item object.
$order_id
Order ID.
$product_id
Product ID.
$variation_id
Variation ID.
$product_obj
Product object.
$old_deliveries
Delivery data array.
$delivery_data
Delivery data array.

Returns

integer|string
Difference Amount.

Since

2.4

Globals

resource $wpdb WordPress object.
public static
# prdd_update_item_deliveries( string $order_id, string $item_id, string $old_start, string $old_time, string $product_id, string $variation_id, array $delivery_data, string $quantity, integer $quantity,… )

Used for updating the delivery details for a particular Item ID

Used for updating the delivery details for a particular Item ID

Parameters

$order_id
Order ID
$item_id
Item ID
$old_start
Old Start Date
$old_time
$old_end Old End Date
$product_id
$old_time Old Time
$variation_id
$product_id Product ID
$delivery_data
$booking_data Booking Data
$quantity
$booking_id Booking ID
$quantity,…
Quantity

Since

2.4

Globals

resource $wpdb WordPress object.
public
# prdd_add_reschedule_order_note( string|integer $order_id, array $old_deliveries, array $delivery_data, $item_name, $additional_note )

Add Order Notes when deliveries are rescheduled

Add Order Notes when deliveries are rescheduled

Parameters

$order_id
Order ID
$old_deliveries
Old Booking data array
$delivery_data
New Booking data array
$item_name
$additional_note

Since

2.4
public
# prdd_add_edit_settings( )

Register additional settings for Edit Deliveries

Register additional settings for Edit Deliveries

Since

2.4

Hook

admin_init
public
# prdd_allow_deliveries_callback( array $args )

Call back for displaying settings option for Cart/Checkout page

Call back for displaying settings option for Cart/Checkout page

Parameters

$args
Additional data for the settings field.

Since

2.4
public
# prdd_allow_reschedulable_callback( array $args )

Call back for displaying settings option for My Account page

Call back for displaying settings option for My Account page

Parameters

$args
Additional data for the settings field.

Since

2.4
public
# prdd_reschedulable_days_callback( array $args )

Call back for displaying settings option for rescheduling period

Call back for displaying settings option for rescheduling period

Parameters

$args
Additional data for the settings field.

Since

2.4
API documentation generated by ApiGen