File manager - Edit - /home/aussies6/public_html/seafoodwarehouse.com.au/wp-content/plugins/order-delivery-date/includes/adminend-events-jsons.php
Back
<?php /** * Order Delivery Date Pro for WooCommerce * * Handles the JSON output for Delivery events to be displayed in Delivery Calendar for admin. * * @author Tyche Softwares * @package Order-Delivery-Date-Pro-for-WooCommerce/Delivery-Calendar * @since 2.8.7 */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Class for Delivery Calendar. * * @since 1.0 */ class orddd_adminevent_jsons { /** * Default Constructor * * @since 8.1 */ public function __construct() { // Delivery Calendar in Admin. add_action( 'admin_init', array( &$this, 'orddd_adminevent_event_jsons' ) ); } /** * This function is used for handling deliveries in the Calendar View. * * @since 1.0 */ public static function orddd_adminevent_event_jsons() { if ( isset( $_GET['action'] ) && $_GET['action'] == 'orddd-adminend-events-jsons' ) { global $wpdb; if ( isset( $_GET['orderType'] ) && ( $_GET['orderType'] != '' ) ) { $order_status1 = $_GET['orderType']; $order_status = explode( ',', $order_status1 ); } else { $all_order_status = wc_get_order_statuses(); $order_status = array(); foreach ( $all_order_status as $order_status_key => $order_status_name ) { if ( $order_status_key == 'wc-pending' || $order_status_key == 'wc-processing' || $order_status_key == 'wc-on-hold' || $order_status_key == 'wc-completed' ) { $order_status[] = $order_status_key; } elseif ( $order_status_key != 'wc-cancelled' && $order_status_key != 'wc-refunded' && $order_status_key != 'wc-failed' ) { $order_status[] = $order_status_key; } } } $event_start = ''; $event_start_timestamp = ''; $event_end = ''; $event_end_timestamp = ''; if ( isset( $_GET['start'] ) ) { $event_start = $_GET['start']; $event_start_timestamp = strtotime( $_GET['start'] ); } if ( isset( $_GET['end'] ) ) { $event_end = $_GET['end']; $event_end_timestamp = strtotime( $_GET['end'] ); } $date_str = orddd_common::str_to_date_format(); $delivery_date_label = esc_sql( get_option( 'orddd_delivery_date_field_label' ) ); $orddd_query = "SELECT ID, post_status FROM `" . $wpdb->prefix . "posts` WHERE post_type = 'shop_order' AND post_status NOT IN ('wc-cancelled', 'wc-refunded', 'trash', 'wc-failed') AND ID IN ( SELECT post_id FROM `" . $wpdb->prefix . "postmeta` WHERE ( meta_key = '_orddd_timestamp' AND meta_value >= '" . $event_start_timestamp . "' AND meta_value <= '" . $event_end_timestamp . "' ) OR ( meta_key = '" . $delivery_date_label . "' AND STR_TO_DATE( meta_value, '" . $date_str . "' ) >= '" . $event_start . "' AND STR_TO_DATE( meta_value, '" . $date_str . "' ) <= '" . $event_end . "' ) OR ( meta_key = '" . ORDDD_DELIVERY_DATE_FIELD_LABEL . "' AND STR_TO_DATE( meta_value, '" . $date_str . "' ) >= '" . $event_start . "' AND STR_TO_DATE( meta_value, '" . $date_str . "' ) <= '" . $event_end . "' ) )"; $results = $wpdb->get_results( $orddd_query ); $data = array(); foreach ( $results as $key => $value ) { $delivery_date_timestamp = ''; $order = new WC_Order( $value->ID ); $order_items = $order->get_items(); $order_id = $order->get_id(); $delivery_date_formatted = orddd_common::orddd_get_order_delivery_date( $value->ID ); $delivery_date_timestamp = get_post_meta( $value->ID, '_orddd_timestamp', true ); $time_slot = orddd_common::orddd_get_order_timeslot( $value->ID ); $time_settings = ''; if ( isset( $delivery_date_timestamp ) && $delivery_date_timestamp != '' ) { $time_settings = date( 'H:i', $delivery_date_timestamp ); } $end_date = ''; if ( has_filter( 'orddd_to_add_end_date' ) ) { $end_date = apply_filters( 'orddd_to_add_end_date', $order_id ); } $post_status = ( version_compare( get_option( 'woocommerce_version' ), '3.0.0', '>=' ) ) ? get_post_status( $order_id ) : $order->post_status; if ( in_array( $post_status, $order_status ) ) { if ( ( isset( $_GET['eventType'] ) && ( $_GET['eventType'] == '' || $_GET['eventType'] == 'product' ) ) || ! isset( $_GET['eventType'] ) ) { foreach ( $order_items as $item ) { $item_data = $item->get_data(); $product_name = html_entity_decode( $item['name'], ENT_COMPAT, 'UTF-8' ); if ( isset( $item_data['variation_id'] ) && $item_data['variation_id'] != 0 ) { $_product = new WC_Product_Variation( $item_data['variation_id'] ); $product_name = $_product->get_title(); $variation_data = $_product->get_variation_attributes(); // variation data in array. $meta_data = $item_data['meta_data']; if ( is_array( $variation_data ) && count( $variation_data ) > 0 ) { $product_name .= ' - '; $variable_product_data = ''; foreach ( $meta_data as $mkey => $mvalue ) { $mdata = $mvalue->get_data(); $taxonomy = $mdata['key']; $attribute_name = wc_attribute_label( $taxonomy, $_product ); if( substr( $attribute_name, 0, 1 ) === '_' ) { continue; } if ( taxonomy_exists( $taxonomy ) ) { $attribute_value = get_term_by( 'slug', $mdata['value'], $taxonomy )->name; } else { $attribute_value = $mdata['value']; // For custom product attributes. } $product_name .= $attribute_name . ': ' . $attribute_value . ', '; } } } $product_name = rtrim( $product_name, ', ' ); if ( $delivery_date_timestamp != '' && $delivery_date_formatted != '' && $delivery_date_timestamp >= $event_start_timestamp && $delivery_date_timestamp <= $event_end_timestamp ) { if ( isset( $time_slot ) && ( $time_slot != 'select' && $time_slot != '' && $time_slot != 'null' && false == strpos( $time_slot, 'Possible' ) ) ) { $time_arr = explode( '-', $time_slot ); $from_time = $time_arr[0]; $delivery_date = date( 'Y-m-d', $delivery_date_timestamp ); $delivery_date .= ' ' . $from_time; $post_from_timestamp = strtotime( $delivery_date ); $from_date = date( 'Y-m-d H:i:s', $post_from_timestamp ); if ( isset( $from_time ) && $from_time != '' ) { if ( isset( $time_arr[1] ) && $time_arr[1] != '' ) { $to_time = $time_arr[1]; $delivery_date = date( 'Y-m-d', $delivery_date_timestamp ); $delivery_date .= ' ' . $to_time; $post_to_timestamp = strtotime( $delivery_date ); if ( '' != $end_date ) { $to_date = $end_date; } else { $to_date = date( 'Y-m-d H:i:s', $post_to_timestamp ); } // Modify delivery calendar data. array_push( $data, apply_filters( 'orddd_delivery_modify_calendar_data', array( 'id' => $value->ID, 'title' => $product_name . ' x' . $item['quantity'], 'product_name' => $product_name, 'start' => $from_date, 'end' => $to_date, 'timeslot' => $time_slot, 'eventtype' => 'product', 'value' => $value, 'delivery_date' => '', 'event_product_id' => $item['product_id'], 'event_product_qty' => $item['quantity'], ), $order ) ); } else { $to_time = date( 'H:i', strtotime( '+30 minutes', $post_from_timestamp ) ); $delivery_date = date( 'Y-m-d', $delivery_date_timestamp ); $delivery_date .= ' ' . $to_time; $post_to_timestamp = strtotime( $delivery_date ); if ( '' != $end_date ) { $to_date = $end_date; } else { $to_date = date( 'Y-m-d H:i:s', $post_to_timestamp ); } // Modify delivery calendar data. array_push( $data, apply_filters( 'orddd_delivery_modify_calendar_data', array( 'id' => $value->ID, 'title' => $product_name . ' x' . $item['quantity'], 'product_name' => $product_name, 'start' => $from_date, 'end' => $to_date, 'timeslot' => $time_slot, 'eventtype' => 'product', 'value' => $value, 'delivery_date' => '', 'event_product_id' => $item['product_id'], 'event_product_qty' => $item['quantity'], ), $order ) ); } } } elseif ( $time_settings != '00:01' && $time_settings != '' && $time_settings != '00:00' ) { $delivery_date = date( 'Y-m-d', $delivery_date_timestamp ); $from_date = date( 'Y-m-d H:i:s', $delivery_date_timestamp ); if ( '' != $end_date ) { $to_date = $end_date; } else { $to_date = date( 'Y-m-d H:i:s', strtotime( '+30 minutes', $delivery_date_timestamp ) ); } // Modify delivery calendar data. array_push( $data, apply_filters( 'orddd_delivery_modify_calendar_data', array( 'id' => $value->ID, 'title' => $product_name . ' x' . $item['quantity'], 'product_name' => $product_name, 'start' => $from_date, 'end' => $to_date, 'eventtype' => 'product', 'value' => $value, 'delivery_date' => '', 'event_product_id' => $item['product_id'], 'event_product_qty' => $item['quantity'], ), $order ) ); } else { if ( '' != $end_date ) { $delivery_date_formatted = $end_date; } else { $delivery_date_formatted = date( 'Y-m-d', $delivery_date_timestamp ); } // Modify delivery calendar data. array_push( $data, apply_filters( 'orddd_delivery_modify_calendar_data', array( 'id' => $value->ID, 'title' => $product_name . ' x' . $item['quantity'], 'product_name' => $product_name, 'start' => $delivery_date_formatted, 'end' => $delivery_date_formatted, 'eventtype' => 'product', 'value' => $value, 'delivery_date' => '', 'event_product_id' => $item['product_id'], 'event_product_qty' => $item['quantity'], ), $order ) ); } } } } elseif ( isset( $_GET['eventType'] ) && $_GET['eventType'] == 'order' ) { $billing_first_name = ( version_compare( get_option( 'woocommerce_version' ), '3.0.0', '>=' ) ) ? $order->get_billing_first_name() : $order->billing_first_name; $billing_last_name = ( version_compare( get_option( 'woocommerce_version' ), '3.0.0', '>=' ) ) ? $order->get_billing_last_name() : $order->billing_last_name; $customer_name = $billing_first_name . ' ' . $billing_last_name; if ( $delivery_date_timestamp != '' && $delivery_date_formatted != '' && $delivery_date_timestamp >= $event_start_timestamp && $delivery_date_timestamp <= $event_end_timestamp ) { if ( isset( $time_slot ) && ( $time_slot != 'select' && $time_slot != '' && $time_slot != 'null' && false == strpos( $time_slot, 'Possible' ) ) ) { $time_arr = explode( '-', $time_slot ); $from_time = $time_arr[0]; $delivery_date = date( 'Y-m-d', $delivery_date_timestamp ); $delivery_date .= ' ' . $from_time; $post_from_timestamp = strtotime( $delivery_date ); $from_date = date( 'Y-m-d H:i:s', $post_from_timestamp ); if ( isset( $from_time ) && $from_time != '' ) { if ( isset( $time_arr[1] ) && $time_arr[1] != '' ) { $to_time = $time_arr[1]; $delivery_date = date( 'Y-m-d', $delivery_date_timestamp ); $delivery_date .= ' ' . $to_time; $post_to_timestamp = strtotime( $delivery_date ); if ( '' != $end_date ) { $to_date = $end_date; } else { $to_date = date( 'Y-m-d H:i:s', $post_to_timestamp ); } // Modify delivery calendar data. array_push( $data, apply_filters( 'orddd_delivery_modify_calendar_data', array( 'id' => $value->ID, 'title' => 'Order Number: ' . $order->get_order_number(), 'start' => $from_date, 'end' => $to_date, 'timeslot' => $time_slot, 'eventtype' => 'order', 'value' => $value, 'delivery_date' => '', 'event_product_id' => '', 'event_product_qty' => '', ), $order ) ); } else { $to_time = date( 'H:i', strtotime( '+30 minutes', $post_from_timestamp ) ); $delivery_date = date( 'Y-m-d', $delivery_date_timestamp ); $delivery_date .= ' ' . $to_time; $post_to_timestamp = strtotime( $delivery_date ); if ( '' != $end_date ) { $to_date = $end_date; } else { $to_date = date( 'Y-m-d H:i:s', $post_to_timestamp ); } // Modify delivery calendar data. array_push( $data, apply_filters( 'orddd_delivery_modify_calendar_data', array( 'id' => $value->ID, 'title' => 'Order Number: ' . $order->get_order_number(), 'start' => $from_date, 'end' => $to_date, 'timeslot' => $time_slot, 'eventtype' => 'order', 'value' => $value, 'delivery_date' => '', 'event_product_id' => '', 'event_product_qty' => '', ), $order ) ); } } } elseif ( $time_settings != '00:01' && $time_settings != '' && $time_settings != '00:00' ) { $delivery_date = date( 'Y-m-d', $delivery_date_timestamp ); $from_date = date( 'Y-m-d H:i:s', $delivery_date_timestamp ); if ( '' != $end_date ) { $to_date = $end_date; } else { $to_date = date( 'Y-m-d H:i:s', strtotime( '+30 minutes', $delivery_date_timestamp ) ); } // Modify delivery calendar data. array_push( $data, apply_filters( 'orddd_delivery_modify_calendar_data', array( 'id' => $value->ID, 'title' => 'Order Number: ' . $order->get_order_number(), 'start' => $from_date, 'end' => $to_date, 'eventtype' => 'order', 'value' => $value, 'delivery_date' => '', 'event_product_id' => '', 'event_product_qty' => '', ), $order ) ); } else { if ( '' != $end_date ) { $delivery_date_formatted = $end_date; } else { $delivery_date_formatted = date( 'Y-m-d', $delivery_date_timestamp ); } // Modify delivery calendar data. array_push( $data, apply_filters( 'orddd_delivery_modify_calendar_data', array( 'id' => $value->ID, 'title' => 'Order Number: ' . $order->get_order_number(), 'start' => $delivery_date_formatted, 'end' => $delivery_date_formatted, 'eventtype' => 'order', 'value' => $value, 'delivery_date' => '', 'event_product_id' => '', 'event_product_qty' => '', ), $order ) ); } } } } } $orddd_query = "SELECT ID FROM `" . $wpdb->prefix . "posts` WHERE post_type = 'shop_order' AND post_status NOT IN ('wc-cancelled', 'wc-refunded', 'trash', 'wc-failed') AND ID IN ( SELECT post_id FROM `" . $wpdb->prefix . "postmeta` WHERE meta_key LIKE '%_orddd_shipping_multiple_addresss_timestamp_%' AND meta_value >= '" . $event_start_timestamp . "' AND meta_value <= '" . $event_end_timestamp . "' ) "; $results = $wpdb->get_results( $orddd_query ); if ( is_array( $results ) && count( $results ) > 0 ) { foreach ( $results as $key => $value ) { $order = new WC_Order( $value->ID ); $order_items = $order->get_items(); $post_status = ( version_compare( get_option( 'woocommerce_version' ), '3.0.0', '>=' ) ) ? get_post_status( $value->ID ) : $order->post_status; if ( in_array( $post_status, $order_status ) ) { $shipping_packages = get_post_meta( $value->ID, '_shipping_packages', true ); $query = "SELECT meta_key, meta_value FROM `" . $wpdb->prefix . "postmeta` WHERE post_id='" . $value->ID . "' AND meta_key LIKE '%_orddd_shipping_multiple_addresss_%'"; $results_array = $wpdb->get_results( $query ); $delivery_dates = array(); foreach ( $results_array as $r_key => $r_value ) { $delivery_dates[ $r_value->meta_key ] = $r_value->meta_value; } foreach ( $delivery_dates as $d_key => $d_value ) { if ( preg_match( '/_orddd_shipping_multiple_addresss_e_deliverydate/', $d_key ) ) { $date_to_display = $d_value; $key_explode = explode( '_', $d_key ); $timestamp_key = '_orddd_shipping_multiple_addresss_timestamp_' . $key_explode[7] . '_' . $key_explode[8] . '_' . $key_explode[9]; $time_slot_key = '_orddd_shipping_multiple_addresss_time_slot_' . $key_explode[7] . '_' . $key_explode[8] . '_' . $key_explode[9]; if ( isset( $delivery_dates[ $timestamp_key ] ) ) { $delivery_date_timestamp = $delivery_dates[ $timestamp_key ]; } else { $delivery_date_timestamp = ''; } if ( isset( $delivery_dates[ $time_slot_key ] ) ) { $time_slot = $delivery_dates[ $time_slot_key ]; } else { $time_slot = ''; } if ( isset( $delivery_date_timestamp ) && $delivery_date_timestamp != '' ) { $time_settings_arr = explode( ' ', $d_value ); array_pop( $time_settings_arr ); $time_settings = date( 'H:i', strtotime( end( $time_settings_arr ) ) ); } else { $time_settings = ''; } if ( ( isset( $_GET['eventType'] ) && ( $_GET['eventType'] == '' || $_GET['eventType'] == 'product' ) ) || ! isset( $_GET['eventType'] ) ) { foreach ( $order_items as $item_key => $item ) { if ( $item['product_id'] == $key_explode[8] ) { $product_name = html_entity_decode( $item['name'], ENT_COMPAT, 'UTF-8' ); if ( isset( $time_slot ) && $time_slot != 'select' && $time_slot != '' && $delivery_date_timestamp != '' && false == strpos( $time_slot, 'Possible' ) ) { $time_arr = explode( '-', $time_slot ); $from_time = $time_arr[0]; $delivery_date = date( 'Y-m-d', $delivery_date_timestamp ); $delivery_date .= ' ' . $from_time; $post_from_timestamp = strtotime( $delivery_date ); $from_date = date( 'Y-m-d H:i:s', $post_from_timestamp ); if ( isset( $from_time ) && $from_time != '' ) { if ( isset( $time_arr[1] ) && $time_arr[1] != '' ) { $to_time = $time_arr[1]; $delivery_date = date( 'Y-m-d', $delivery_date_timestamp ); $delivery_date_to_pass = $delivery_date; $delivery_date .= ' ' . $to_time; $post_to_timestamp = strtotime( $delivery_date ); if ( '' != $end_date ) { $to_date = $end_date; } else { $to_date = date( 'Y-m-d H:i:s', $post_to_timestamp ); } // Modify delivery calendar data. array_push( $data, apply_filters( 'orddd_delivery_modify_calendar_data', array( 'id' => $value->ID, 'title' => $product_name . ' x' . $item['quantity'], 'product_name' => $product_name, 'start' => $from_date, 'end' => $to_date, 'timeslot' => $time_slot, 'eventtype' => 'product', 'value' => $value, 'delivery_date' => $date_to_display, 'time_slot' => $time_slot, 'event_product_id' => $item['product_id'], 'event_product_qty' => $item['quantity'], ), $order ) ); } else { $to_time = date( 'H:i', strtotime( '+30 minutes', $post_from_timestamp ) ); $delivery_date = date( 'Y-m-d', $delivery_date_timestamp ); $delivery_date_to_pass = $delivery_date; $delivery_date .= ' ' . $to_time; $post_to_timestamp = strtotime( $delivery_date ); if ( '' != $end_date ) { $to_date = $end_date; } else { $to_date = date( 'Y-m-d H:i:s', $post_to_timestamp ); } // Modify delivery calendar data. array_push( $data, apply_filters( 'orddd_delivery_modify_calendar_data', array( 'id' => $value->ID, 'title' => $product_name . ' x' . $item['quantity'], 'product_name' => $product_name, 'start' => $from_date, 'end' => $to_date, 'timeslot' => $time_slot, 'eventtype' => 'product', 'value' => $value, 'delivery_date' => $date_to_display, 'time_slot' => $time_slot, 'event_product_id' => $item['product_id'], 'event_product_qty' => $item['quantity'], ), $order ) ); } } } elseif ( $time_settings != '00:01' && $time_settings != '' && $time_settings != '00:00' && $delivery_date_timestamp != '' ) { $delivery_date = date( 'Y-m-d', $delivery_date_timestamp ); $from_date = date( 'Y-m-d H:i:s', $delivery_date_timestamp ); if ( '' != $end_date ) { $to_date = $end_date; } else { $to_date = date( 'Y-m-d H:i:s', strtotime( '+30 minutes', $delivery_date_timestamp ) ); } // Modify delivery calendar data. array_push( $data, apply_filters( 'orddd_delivery_modify_calendar_data', array( 'id' => $value->ID, 'title' => $product_name . ' x' . $item['quantity'], 'product_name' => $product_name, 'start' => $from_date, 'end' => $to_date, 'eventtype' => 'product', 'value' => $value, 'delivery_date' => $date_to_display, 'time_slot' => $time_slot, 'event_product_id' => $item['product_id'], 'event_product_qty' => $item['quantity'], ), $order ) ); } elseif ( $delivery_date_timestamp != '' ) { if ( '' != $end_date ) { $delivery_date_formatted = $end_date; } else { $delivery_date_formatted = date( 'Y-m-d', $delivery_date_timestamp ); } // Modify delivery calendar data. array_push( $data, apply_filters( 'orddd_delivery_modify_calendar_data', array( 'id' => $value->ID, 'title' => $product_name . ' x' . $item['quantity'], 'product_name' => $product_name, 'start' => $delivery_date_formatted, 'end' => $delivery_date_formatted, 'eventtype' => 'product', 'value' => $value, 'delivery_date' => $date_to_display, 'time_slot' => $time_slot, 'event_product_id' => $item['product_id'], 'event_product_qty' => $item['quantity'], ), $order ) ); } } } } elseif ( isset( $_GET['eventType'] ) && $_GET['eventType'] == 'order' ) { $billing_first_name = ( version_compare( get_option( 'woocommerce_version' ), '3.0.0', '>=' ) ) ? $order->get_billing_first_name() : $order->billing_first_name; $billing_last_name = ( version_compare( get_option( 'woocommerce_version' ), '3.0.0', '>=' ) ) ? $order->get_billing_last_name() : $order->billing_last_name; $customer_name = $billing_first_name . ' ' . $billing_last_name; if ( $delivery_date_timestamp != '' && $delivery_date_formatted != '' && $delivery_date_timestamp >= $event_start_timestamp && $delivery_date_timestamp <= $event_end_timestamp ) { if ( isset( $time_slot ) && ( $time_slot != 'select' && $time_slot != '' && $time_slot != 'null' && false == strpos( $time_slot, 'Possible' ) ) ) { $time_arr = explode( '-', $time_slot ); $from_time = $time_arr[0]; $delivery_date = date( 'Y-m-d', $delivery_date_timestamp ); $delivery_date .= ' ' . $from_time; $post_from_timestamp = strtotime( $delivery_date ); $from_date = date( 'Y-m-d H:i:s', $post_from_timestamp ); if ( isset( $from_time ) && $from_time != '' ) { if ( isset( $time_arr[1] ) && $time_arr[1] != '' ) { $to_time = $time_arr[1]; $delivery_date = date( 'Y-m-d', $delivery_date_timestamp ); $delivery_date .= ' ' . $to_time; $post_to_timestamp = strtotime( $delivery_date ); $to_date = date( 'Y-m-d H:i:s', $post_to_timestamp ); // Modify delivery calendar data. array_push( $data, apply_filters( 'orddd_delivery_modify_calendar_data', array( 'id' => $value->ID, 'title' => 'Order Number: ' . $order->get_order_number(), 'start' => $from_date, 'end' => $to_date, 'timeslot' => $time_slot, 'eventtype' => 'order', 'value' => $value, 'delivery_date' => $date_to_display, 'time_slot' => $time_slot, 'event_product_id' => $key_explode[8], 'event_product_qty' => '', ), $order ) ); } else { $to_time = date( 'H:i', strtotime( '+30 minutes', $post_from_timestamp ) ); $delivery_date = date( 'Y-m-d', $delivery_date_timestamp ); $delivery_date .= ' ' . $to_time; $post_to_timestamp = strtotime( $delivery_date ); $to_date = date( 'Y-m-d H:i:s', $post_to_timestamp ); // Modify delivery calendar data. array_push( $data, apply_filters( 'orddd_delivery_modify_calendar_data', array( 'id' => $value->ID, 'title' => 'Order Number: ' . $order->get_order_number(), 'start' => $from_date, 'end' => $to_date, 'timeslot' => $time_slot, 'eventtype' => 'order', 'value' => $value, 'delivery_date' => $date_to_display, 'time_slot' => $time_slot, 'event_product_id' => $key_explode[8], 'event_product_qty' => '', ), $order ) ); } } } elseif ( $time_settings != '00:01' && $time_settings != '' && $time_settings != '00:00' ) { $delivery_date = date( 'Y-m-d', $delivery_date_timestamp ); $from_date = date( 'Y-m-d H:i:s', $delivery_date_timestamp ); $to_date = date( 'Y-m-d H:i:s', strtotime( '+30 minutes', $delivery_date_timestamp ) ); // Modify delivery calendar data. array_push( $data, apply_filters( 'orddd_delivery_modify_calendar_data', array( 'id' => $value->ID, 'title' => 'Order Number: ' . $order->get_order_number(), 'start' => $from_date, 'end' => $to_date, 'eventtype' => 'order', 'value' => $value, 'delivery_date' => $date_to_display, 'time_slot' => $time_slot, 'event_product_id' => $key_explode[8], 'event_product_qty' => '', ), $order ) ); } else { $delivery_date_formatted = date( 'Y-m-d', $delivery_date_timestamp ); // Modify delivery calendar data. array_push( $data, apply_filters( 'orddd_delivery_modify_calendar_data', array( 'id' => $value->ID, 'title' => 'Order Number: ' . $order->get_order_number(), 'start' => $delivery_date_formatted, 'end' => $delivery_date_formatted, 'eventtype' => 'order', 'value' => $value, 'delivery_date' => $date_to_display, 'time_slot' => $time_slot, 'event_product_id' => $key_explode[8], 'event_product_qty' => '', ), $order ) ); } } } } } } } } wp_send_json( $data ); } } } $orddd_adminevent_jsons = new orddd_adminevent_jsons();
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings