File manager - Edit - /home/aussies6/.trash/wp-content/plugins/ByConsoleWooODTExtended/ByConsoleWooODT.php
Back
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly /** /* * Plugin Name: WooODT extended * Plugin URI: https://plugins.byconsole.com/product/byconsole-wooodt-extended/ * Description: Let your buyers to choose if order to deliver or pickup along with their chosen date and time (Need to have Woocommerce installed first) Read product blog to know about various HOW TOs @ https://blog.byconsole.com/ . * Version: 1.0.6.1 * Author: Mrinmoy Dalabar * Author URI: http://byconsole.com * Text Domain: ByConsoleWooODTExtended * Domain Path: /languages * License: GPL2 */ include('inc/admin.php'); include('inc/wooodt_features_settings.php'); include('inc/language-translator.php'); include('inc/wooodt-color-picker.php');global $woocommerce; // load plugin's text domaim add_action('plugins_loaded','byconsolewooodt_load_text_domain'); function byconsolewooodt_load_text_domain(){ load_plugin_textdomain( 'ByConsoleWooODTExtended', false, dirname( plugin_basename(__FILE__) ) . '/languages/' ); } // we need cookie so lets have a safe and confirm way //add_action('init', 'byconsolewooodtSetCookie', 1); add_action('init', 'byconsolewooodtSetCookie', 1); function byconsolewooodtSetCookie() { // set default values if empty to avoid undefined index issue using cookies if(empty($_COOKIE['byconsolewooodt_delivery_widget_cookie'])){ // set default value based on order type selection on settings page if(get_option('byconsolewooodt_order_type')=='levering'){ $byconsolewooodt_delivery_widget=array( 'byconsolewooodt_widget_date_field'=>'', 'byconsolewooodt_widget_time_field'=>'', 'byconsolewooodt_widget_time_type_field'=>'', 'byconsolewooodt_widget_type_field'=>'levering', 'byconsolewooodt_widget_pickup_location'=>'', 'byconsolewooodt_widget_delivery_location'=>'' ); }else if(get_option('byconsolewooodt_order_type')=='take_away'){ $byconsolewooodt_delivery_widget=array( 'byconsolewooodt_widget_date_field'=>'', 'byconsolewooodt_widget_time_field'=>'', 'byconsolewooodt_widget_time_type_field'=>'', 'byconsolewooodt_widget_type_field'=>'take_away', 'byconsolewooodt_widget_pickup_location'=>'', 'byconsolewooodt_widget_delivery_location'=>'' ); }else if(get_option('byconsolewooodt_order_type')=='both'){ $byconsolewooodt_delivery_widget=array( 'byconsolewooodt_widget_date_field'=>'', 'byconsolewooodt_widget_time_field'=>'', 'byconsolewooodt_widget_time_type_field'=>'', 'byconsolewooodt_widget_type_field'=>'levering', 'byconsolewooodt_widget_pickup_location'=>'', 'byconsolewooodt_widget_delivery_location'=>'' ); }else{ // if accedently no value set for order type in settings page(if it happen there may be a ghost in your system) $byconsolewooodt_delivery_widget=array( 'byconsolewooodt_widget_date_field'=>'', 'byconsolewooodt_widget_time_field'=>'', 'byconsolewooodt_widget_time_type_field'=>'', 'byconsolewooodt_widget_type_field'=>'levering', 'byconsolewooodt_widget_pickup_location'=>'', 'byconsolewooodt_widget_delivery_location'=>'' ); } $json_byconsolewooodt_delivery_widget=json_encode($byconsolewooodt_delivery_widget); setcookie('byconsolewooodt_delivery_widget_cookie',$json_byconsolewooodt_delivery_widget,time() + 60 * 60 * 24 *1,'/'); $_COOKIE['byconsolewooodt_delivery_widget_cookie']=$json_byconsolewooodt_delivery_widget; // Avoide php notice while cookies are just created but not fetched yet in next http request }else{ // if cookies are set already then overwrite cookie value based on admin settings for order type selection // get cookie as array to overwrite them $stripped_out_byconsolewooodt_delivery_widget_cookie=stripslashes($_COOKIE['byconsolewooodt_delivery_widget_cookie']); $byconsolewooodt_delivery_widget_cookie_array=json_decode($stripped_out_byconsolewooodt_delivery_widget_cookie,true); $byconsolewooodt_widget_date_field = ! empty( $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_date_field'] ) ? $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_date_field'] : false; $byconsolewooodt_widget_time_field = ! empty( $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_time_field'] ) ? $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_time_field'] : false; $byconsolewooodt_widget_time_type_field = ! empty( $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_time_type_field'] ) ? $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_time_type_field'] : false; // override the cookie value if order type setting is set as only for delivery or pickup if(get_option('byconsolewooodt_order_type')=='levering'){ $byconsolewooodt_widget_type_field = 'levering'; }else if(get_option('byconsolewooodt_order_type')=='take_away'){ $byconsolewooodt_widget_type_field = 'take_away'; }else{ $byconsolewooodt_widget_type_field = ! empty( $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field'] ) ? $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field'] : false; } $byconsolewooodt_widget_time_type_field = ! empty( $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_time_type_field'] ) ? $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_time_type_field'] : false; $byconsolewooodt_widget_pickup_location = ! empty( $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_pickup_location'] ) ? $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_pickup_location'] : false; $byconsolewooodt_widget_delivery_location = ! empty( $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_delivery_location'] ) ? $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_delivery_location'] : false; $byconsolewooodt_delivery_widget=array( 'byconsolewooodt_widget_date_field'=>$byconsolewooodt_widget_date_field, 'byconsolewooodt_widget_time_field'=>$byconsolewooodt_widget_time_field, 'byconsolewooodt_widget_time_type_field'=>$byconsolewooodt_widget_time_type_field, 'byconsolewooodt_widget_type_field'=>$byconsolewooodt_widget_type_field, 'byconsolewooodt_widget_pickup_location'=>$byconsolewooodt_widget_pickup_location, 'byconsolewooodt_widget_delivery_location'=>$byconsolewooodt_widget_delivery_location ); // set the cookie with new values $json_byconsolewooodt_delivery_widget=json_encode($byconsolewooodt_delivery_widget); setcookie('byconsolewooodt_delivery_widget_cookie',$json_byconsolewooodt_delivery_widget,time() + 60 * 60 * 24 *1,'/'); $_COOKIE['byconsolewooodt_delivery_widget_cookie']=$json_byconsolewooodt_delivery_widget; // Avoide php notice while cookies are just created but not fetched yet in next http request } // end of if(empty($_COOKIE['byconsolewooodt_delivery_widget_cookie'])) } // front-end widget class byconsolewooodt_widget extends WP_Widget { function __construct() { parent::__construct( // Base ID of our widget 'byconsolewooodt_widget', // Widget name will appear in UI __('Order delivery time widget', 'ByConsoleWooODTExtended'), // Widget description array( 'description' => __( 'Widget for users to choose time and date of delivery', 'ByConsoleWooODTExtended' ), ) ); } // Creating widget front-end // This is where the action happens public function widget( $args, $instance ) { $currentlang=get_bloginfo("language"); //$currentlang=get_locale(); global $woocommerce; global $post; echo $args['before_widget']; if ( ! empty( $instance['byconsolewooodt_widget_title'] ) ) { echo $args['before_title'] . apply_filters( 'widget_title', $instance['byconsolewooodt_widget_title'] ) . $args['after_title']; } //echo __( esc_attr( 'Enter your delivery date and time' ), 'ByConsoleWooODTExtended' ); echo $args['after_widget']; // get cookie as array $stripped_out_byconsolewooodt_delivery_widget_cookie=stripslashes($_COOKIE['byconsolewooodt_delivery_widget_cookie']); $byconsolewooodt_delivery_widget_cookie_array=json_decode($stripped_out_byconsolewooodt_delivery_widget_cookie,true); $byconsolewooodt_delivery_date = ! empty( $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_date_field'] ) ? $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_date_field'] : false; $byconsolewooodt_delivery_time = ! empty( $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_time_field'] ) ? $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_time_field'] : false; $byconsolewooodt_delivery_time_type = ! empty( $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_time_type_field'] ) ? $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_time_type_field'] : false; // override the cookie value if order type setting is set as only for delivery or pickup if(get_option('byconsolewooodt_order_type')=='levering'){ $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field'] = 'levering'; } if(get_option('byconsolewooodt_order_type')=='take_away'){ $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field'] = 'take_away'; } $byconsolewooodt_delivery_type = ! empty( $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field'] ) ? $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field'] : false; $byconsolewooodt_pickup_location = ! empty( $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_pickup_location'] ) ? $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_pickup_location'] : false; $byconsolewooodt_delivery_location = ! empty( $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_delivery_location'] ) ? $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_delivery_location'] : false; $isholiday = 'NO'; $todaydate = date("m/d/Y"); $todaydate_dm = date("m/d"); $shownotice='none'; $get_all_dates = get_option('byconsolewooodt_admin_holiday_date'); $dateexplode=explode(",",$get_all_dates); //Chaking if today is casual holiday if(in_array($todaydate , $dateexplode)) { $isholiday = 'YES'; } // get todays date $gattodayname=date("l"); $gattodaynumericval=date("w"); $sunday = get_option('byconsolewooodt_admin_closing_sunday'); $monday = get_option('byconsolewooodt_admin_closing_monday'); $tuesday = get_option('byconsolewooodt_admin_closing_tuesday'); $wednessday = get_option('byconsolewooodt_admin_closing_wednessday'); $thursday = get_option('byconsolewooodt_admin_closing_thursday'); $friday = get_option('byconsolewooodt_admin_closing_friday'); $saturday = get_option('byconsolewooodt_admin_closing_saturday'); /*echo '<script>alert("'.$sunday.'");</script>';*/ $sunday = ($sunday=='') ? 99 : 0; $monday = ! empty($monday) ? $monday : 99; $tuesday = ! empty($tuesday) ? $tuesday : 99; $wednessday = ! empty($wednessday) ? $wednessday : 99; $thursday = ! empty($thursday) ? $thursday : 99; $friday = ! empty($friday) ? $friday : 99; $saturday = ! empty($saturday) ? $saturday : 99; //$allweekdays=array($sunday,$monday,$tuesday,$wednessday,$thursday,$friday,$saturday); //print_r($allweekdays); // check if shop is closed today if($sunday==$gattodaynumericval || $monday==$gattodaynumericval || $tuesday==$gattodaynumericval || $wednessday==$gattodaynumericval || $thursday==$gattodaynumericval || $friday==$gattodaynumericval || $saturday==$gattodaynumericval) { $isholiday = 'YES'; } $get_all_national_holidays_dates = get_option('byconsolewooodt_admin_national_holiday_date'); $byconsolewooodt_allow_orders_on_closing_days = get_option('byconsolewooodt_allow_orders_on_closing_days'); $national_holidays_array=explode(",",$get_all_national_holidays_dates); // chaking if it is national holiday if(in_array($todaydate_dm , $national_holidays_array)) { $isholiday = 'YES'; } if($isholiday === 'NO' || $byconsolewooodt_allow_orders_on_closing_days === 'YES') { ?> <form action="" method="post"> <?php $weekday_today=date('l'); /*echo '<script>alert("'.$weekday_today.'");</script>';*/ // populate order type based on order type selection on settings page if(get_option('byconsolewooodt_order_type')=='take_away' || get_option('byconsolewooodt_order_type')=='both'){ $get_option_byconsolewooodt_pickup_lable=get_option('byconsolewooodt_pickup_lable'); if(!empty($get_option_byconsolewooodt_pickup_lable)) { $byconsolewooodt_pickup_lable = get_option('byconsolewooodt_pickup_lable'); } else { $byconsolewooodt_pickup_lable = 'Pickup'; } $pickup_label_text=$byconsolewooodt_pickup_lable; if($pickup_label_text=='') { $pickup_label_text='Pickup'; } ?> <input type="radio" name="byconsolewooodt_widget_type_field" value="take_away"<?php if($byconsolewooodt_delivery_type=='take_away'){echo ' checked="checked"';}?> /> <?php echo $pickup_label_text; } if(get_option('byconsolewooodt_order_type')=='levering' || get_option('byconsolewooodt_order_type')=='both'){ $get_option_byconsolewooodt_delivery_lable=get_option('byconsolewooodt_delivery_lable'); if(!empty($get_option_byconsolewooodt_delivery_lable)) { $byconsolewooodt_delivery_lable = get_option('byconsolewooodt_delivery_lable'); } else { $byconsolewooodt_delivery_lable = 'Delivery'; } $deliery_label_text=$byconsolewooodt_delivery_lable; if($deliery_label_text==''){ $deliery_label_text='Delivery'; } ?> <input type="radio" name="byconsolewooodt_widget_type_field" value="levering"<?php if($byconsolewooodt_delivery_type=='levering'){echo ' checked="checked"';}?> /><?php echo $deliery_label_text; } // populate the delivery location only when levering is selected and delivery location list is not blank $byconsolewooodt_multiple_delivery_location=get_option('byconsolewooodt_multiple_delivery_location'); $byconsolewooodt_delivery_locations= get_option('byconsolewooodt_delivery_location'); //print_r($byconsolewooodt_delivery_locations); if($byconsolewooodt_delivery_type=='levering' && !empty($byconsolewooodt_delivery_locations) && $byconsolewooodt_multiple_delivery_location=='YES'){ //$TotalCartAmountValue = $woocommerce->cart->total; // This is without currency symbo $TotalCartAmountValue = $woocommerce->cart->subtotal; // This is without currency symbo $TotalCartContentCount = $woocommerce->cart->cart_contents_count; // This is total no item ?> <br /> <select name="byconsolewooodt_widget_delivery_location" id="byconsolewooodt_widget_delivery_location" onchange="ByconsolewooodtDeliveryWidgetTimePopulate('.byconsolewooodt_widget_date_field','.byconsolewooodt_widget_time_field',this);"> <option value=""><?php echo __('Select delivery location','ByConsoleWooODTExtended');?></option> <?php if(!empty($byconsolewooodt_delivery_locations)) { foreach($byconsolewooodt_delivery_locations as $delivery_loaction_key => $delivery_loaction_value) { $DeliveryLocationArray[] = $delivery_loaction_value['min_cart_value'] .'/'.$delivery_loaction_key; if($delivery_loaction_value['location_disable']!='on') { if(empty($delivery_loaction_value['min_cart_value'])|| $delivery_loaction_value['min_cart_value']=='' || $delivery_loaction_value['min_cart_value']==0){ $minimum_order_value=__('No bar', 'ByConsoleWooODTExtended'); }else{ $minimum_order_value=get_woocommerce_currency_symbol() .$delivery_loaction_value['min_cart_value']; } $delivery_loaction_option_text_value=$delivery_loaction_value['location'].' -- Min. Order: ('.$minimum_order_value.')'; ?> <option value="<?php echo $delivery_loaction_key;?>" <?php if($delivery_loaction_key==$byconsolewooodt_delivery_location){echo ' selected="selected"';}?> ><?php echo $delivery_loaction_option_text_value; ?></option> <?php } }// foreach }// !empty ?> </select> <?php //preparing js varriables for available date and time for this delivery location ?> <script> delivery_location_service_sun=[]; delivery_location_service_mon=[]; delivery_location_service_tue=[]; delivery_location_service_wed=[]; delivery_location_service_thu=[]; delivery_location_service_fri=[]; delivery_location_service_sat=[]; delivery_location_service_usual_start=[]; delivery_location_service_usual_end=[]; delivery_location_service_sun_start=[]; delivery_location_service_mon_start=[]; delivery_location_service_tue_start=[]; delivery_location_service_wed_start=[]; delivery_location_service_thu_start=[]; delivery_location_service_fri_start=[]; delivery_location_service_sat_start=[]; delivery_location_service_sun_end=[]; delivery_location_service_mon_end=[]; delivery_location_service_tue_end=[]; delivery_location_service_wed_end=[]; delivery_location_service_thu_end=[]; delivery_location_service_fri_end=[]; delivery_location_service_sat_end=[]; delivery_location_service_sun_break_start=[]; delivery_location_service_mon_break_start=[]; delivery_location_service_tue_break_start=[]; delivery_location_service_wed_break_start=[]; delivery_location_service_thu_break_start=[]; delivery_location_service_fri_break_start=[]; delivery_location_service_sat_break_start=[]; delivery_location_service_sun_break_end=[]; delivery_location_service_mon_break_end=[]; delivery_location_service_tue_break_end=[]; delivery_location_service_wed_break_end=[]; delivery_location_service_thu_break_end=[]; delivery_location_service_fri_break_end=[]; delivery_location_service_sat_break_end=[]; delivery_location_lat=[]; delivery_location_long=[]; delivery_location_custom_time_slot=[]; delivery_location_number_of_delivery=[]; //alert('all location stat vars initialized'); </script> <?php if(!empty($byconsolewooodt_delivery_locations)) { foreach($byconsolewooodt_delivery_locations as $delivery_loaction_key => $delivery_loaction_value) { ?> <script> <?php if(array_key_exists('service',$delivery_loaction_value['sun'])){?> delivery_location_service_sun[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['sun']['service'];?>'; <?php }else{?> delivery_location_service_sun[<?php echo $delivery_loaction_key;?>]=''; <?php }?> <?php if(array_key_exists('service',$delivery_loaction_value['mon'])){?> delivery_location_service_mon[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['mon']['service'];?>'; <?php }else{?> delivery_location_service_mon[<?php echo $delivery_loaction_key;?>]=''; <?php }?> <?php if(array_key_exists('service',$delivery_loaction_value['tue'])){?> delivery_location_service_tue[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['tue']['service'];?>'; <?php }else{?> delivery_location_service_tue[<?php echo $delivery_loaction_key;?>]=''; <?php }?> <?php if(array_key_exists('service',$delivery_loaction_value['wed'])){?> delivery_location_service_wed[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['wed']['service'];?>'; <?php }else{?> delivery_location_service_wed[<?php echo $delivery_loaction_key;?>]=''; <?php }?> <?php if(array_key_exists('service',$delivery_loaction_value['thu'])){?> delivery_location_service_thu[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['thu']['service'];?>'; <?php }else{?> delivery_location_service_thu[<?php echo $delivery_loaction_key;?>]=''; <?php }?> <?php if(array_key_exists('service',$delivery_loaction_value['fri'])){?> delivery_location_service_fri[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['fri']['service'];?>'; <?php }else{?> delivery_location_service_fri[<?php echo $delivery_loaction_key;?>]=''; <?php }?> <?php if(array_key_exists('service',$delivery_loaction_value['sat'])){?> delivery_location_service_sat[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['sat']['service'];?>'; <?php }else{?> delivery_location_service_sat[<?php echo $delivery_loaction_key;?>]=''; <?php }?> delivery_location_service_usual_start[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['start_time'];?>'; delivery_location_service_usual_end[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['end_time'];?>'; delivery_location_service_sun_start[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['sun']['start_time'];?>'; delivery_location_service_mon_start[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['mon']['start_time'];?>'; delivery_location_service_tue_start[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['tue']['start_time'];?>'; delivery_location_service_wed_start[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['wed']['start_time'];?>'; delivery_location_service_thu_start[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['thu']['start_time'];?>'; delivery_location_service_fri_start[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['fri']['start_time'];?>'; delivery_location_service_sat_start[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['sat']['start_time'];?>'; delivery_location_service_sun_end[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['sun']['end_time'];?>'; delivery_location_service_mon_end[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['mon']['end_time'];?>'; delivery_location_service_tue_end[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['tue']['end_time'];?>'; delivery_location_service_wed_end[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['wed']['end_time'];?>'; delivery_location_service_thu_end[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['thu']['end_time'];?>'; delivery_location_service_fri_end[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['fri']['end_time'];?>'; delivery_location_service_sat_end[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['sat']['end_time'];?>'; delivery_location_service_sun_break_start[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['sun']['break_start_time'];?>'; delivery_location_service_mon_break_start[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['mon']['break_start_time'];?>'; delivery_location_service_tue_break_start[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['tue']['break_start_time'];?>'; delivery_location_service_wed_break_start[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['wed']['break_start_time'];?>'; delivery_location_service_thu_break_start[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['thu']['break_start_time'];?>'; delivery_location_service_fri_break_start[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['fri']['break_start_time'];?>'; delivery_location_service_sat_break_start[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['sat']['break_start_time'];?>'; delivery_location_service_sun_break_end[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['sun']['break_end_time'];?>'; delivery_location_service_mon_break_end[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['mon']['break_end_time'];?>'; delivery_location_service_tue_break_end[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['tue']['break_end_time'];?>'; delivery_location_service_wed_break_end[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['wed']['break_end_time'];?>'; delivery_location_service_thu_break_end[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['thu']['break_end_time'];?>'; delivery_location_service_fri_break_end[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['fri']['break_end_time'];?>'; delivery_location_service_sat_break_end[<?php echo $delivery_loaction_key;?>]='<?php echo $delivery_loaction_value['sat']['break_end_time'];?>'; <?php include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // check for plugin using plugin name if ( is_plugin_active( 'ByConsoleWooODTExtendedMapAddon/ByConsoleWooODTExtendedMapAddon.php' ) ) { if(!empty($delivery_loaction_value['address_latitude'])){ ?> delivery_location_lat[<?php echo $delivery_loaction_key;?>]=<?php echo $delivery_loaction_value['address_latitude'];?>; <?php } if(!empty($delivery_loaction_value['address_longitude'])){ ?> delivery_location_long[<?php echo $delivery_loaction_key;?>]=<?php echo $delivery_loaction_value['address_longitude'];?>; <?php } } ?> </script> <?php }//foreach } //!empty if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away') { $delivery_per_custom_slot_array = get_option('pickup_per_custom_slot'); } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering') { $delivery_per_custom_slot_array = get_option('delivery_per_custom_slot'); } $delivery_per_custom_slot_fetched_array = $delivery_per_custom_slot_array[$delivery_loaction_key]; //print_r($delivery_per_custom_slot_fetched_array); if(!empty($delivery_per_custom_slot_array)) { foreach($delivery_per_custom_slot_array as $delivery_per_custom_slot_val_single_key => $delivery_per_custom_slot_val_single_value) { foreach($delivery_per_custom_slot_val_single_value as $delivery_per_single_key => $delivery_per_single_val){ //echo '<pre>'.$delivery_per_custom_slot_val_single_key.' => '.$delivery_per_single_val['time_slot'].'<br /></pre>'; ?> <script> <?php if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away'){?> pickup_location_custom_time_slot[<?php echo $delivery_per_custom_slot_val_single_key;?>] = '<?php echo $delivery_per_single_val['time_slot']; ?>'; <?php } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){?> delivery_location_custom_time_slot[<?php echo $delivery_per_custom_slot_val_single_key;?>] = '<?php echo $delivery_per_single_val['time_slot']; ?>'; <?php }?> </script> <?php } } ?> <script> //console.log('delivery_location_custom_time_slot'); //console.log(delivery_location_custom_time_slot); //console.log('pickup_location_custom_time_slot'); //console.log(pickup_location_custom_time_slot); </script> <?php } } if(!empty($DeliveryLocationArray)){ foreach($DeliveryLocationArray as $DeliveryLocationSingleArrayVal) { $ExplodeDeliveryLocationAndKeyValue=explode("/" ,$DeliveryLocationSingleArrayVal); if($TotalCartAmountValue < $ExplodeDeliveryLocationAndKeyValue[0] && ($ExplodeDeliveryLocationAndKeyValue[0]!=0 || !empty($ExplodeDeliveryLocationAndKeyValue[0]))) { //echo $xyz[1]; //disable selection of below min. order options ?> <script> jQuery(document).ready(function(){ //alert('<?php echo $TotalCartAmountValue . '<' . $ExplodePickupLocationAndKeyValue[0] ;?>'); jQuery('#byconsolewooodt_widget_delivery_location option[value="<?php echo $ExplodeDeliveryLocationAndKeyValue[1];?>"]').prop('disabled', 'disabled'); //alert(); }); </script> <?php } else { } } } // populate the pickup location only when take_away is selected and pickup location list is not blank $byconsolewooodt_multiple_pickup_location=get_option('byconsolewooodt_multiple_pickup_location'); $byconsolewooodt_pickup_locations= get_option('byconsolewooodt_pickup_location'); //print_r($byconsolewooodt_pickup_locations); if($byconsolewooodt_delivery_type=='take_away' && !empty($byconsolewooodt_pickup_locations) && $byconsolewooodt_multiple_pickup_location=="YES"){ ?> <br /> <?php $TotalCartAmountValue = $woocommerce->cart->total; // This is without currency symbo $TotalCartAmountValue = $woocommerce->cart->subtotal; ?> <select name="byconsolewooodt_widget_pickup_location" id="byconsolewooodt_widget_pickup_location" onchange="ByconsolewooodtDeliveryWidgetTimePopulate('.byconsolewooodt_widget_date_field','.byconsolewooodt_widget_time_field',this);"> <option value="">Select pickup location</option> <?php foreach($byconsolewooodt_pickup_locations as $pickup_loaction_key => $pickup_loaction_value) { $PickupLocationArray[] = $pickup_loaction_value['min_cart_value'] .'/'.$pickup_loaction_key; if($pickup_loaction_value['location_disable']!='on') { if(empty($pickup_loaction_value['min_cart_value'])|| $pickup_loaction_value['min_cart_value']=='' || $pickup_loaction_value['min_cart_value']==0){ $minimum_order_value=__('No bar', 'ByConsoleWooODTExtended'); }else{ $minimum_order_value=get_woocommerce_currency_symbol() .$pickup_loaction_value['min_cart_value']; } $pickup_loaction_option_text_value=$pickup_loaction_value['location'].' -- Time ( '. $pickup_loaction_value['start_time'] .'-'.$pickup_loaction_value['end_time'].' ) -- Min. Order: ('.$minimum_order_value.')'; ?> <option value="<?php echo $pickup_loaction_key;?>" <?php if($pickup_loaction_key==$byconsolewooodt_pickup_location){echo ' selected="selected"';}?>><?php echo $pickup_loaction_option_text_value;?></option> <?php } } ?> </select> <?php //preparing js varriables for available date and time for this delivery location ?> <script> pickup_location_service_sun=[]; pickup_location_service_mon=[]; pickup_location_service_tue=[]; pickup_location_service_wed=[]; pickup_location_service_thu=[]; pickup_location_service_fri=[]; pickup_location_service_sat=[]; pickup_location_service_usual_start=[]; pickup_location_service_usual_end=[]; pickup_location_service_sun_start=[]; pickup_location_service_mon_start=[]; pickup_location_service_tue_start=[]; pickup_location_service_wed_start=[]; pickup_location_service_thu_start=[]; pickup_location_service_fri_start=[]; pickup_location_service_sat_start=[]; pickup_location_service_sun_end=[]; pickup_location_service_mon_end=[]; pickup_location_service_tue_end=[]; pickup_location_service_wed_end=[]; pickup_location_service_thu_end=[]; pickup_location_service_fri_end=[]; pickup_location_service_sat_end=[]; pickup_location_service_sun_break_start=[]; pickup_location_service_mon_break_start=[]; pickup_location_service_tue_break_start=[]; pickup_location_service_wed_break_start=[]; pickup_location_service_thu_break_start=[]; pickup_location_service_fri_break_start=[]; pickup_location_service_sat_break_start=[]; pickup_location_service_sun_break_end=[]; pickup_location_service_mon_break_end=[]; pickup_location_service_tue_break_end=[]; pickup_location_service_wed_break_end=[]; pickup_location_service_thu_break_end=[]; pickup_location_service_fri_break_end=[]; pickup_location_service_sat_break_end=[]; pickup_location_id=[]; pickup_location_lat=[]; pickup_location_long=[]; pickup_location_custom_time_slot=[]; pickup_location_number_of_delivery=[]; </script> <?php if(!empty($byconsolewooodt_pickup_locations)) { foreach($byconsolewooodt_pickup_locations as $pickup_loaction_key => $pickup_loaction_value) { ?> <script> <?php if(array_key_exists('service',$pickup_loaction_value['sun'])){?> pickup_location_service_sun[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['sun']['service'];?>'; <?php } if(array_key_exists('service',$pickup_loaction_value['mon'])){ ?> pickup_location_service_mon[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['mon']['service'];?>'; <?php } if(array_key_exists('service',$pickup_loaction_value['tue'])){ ?> pickup_location_service_tue[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['tue']['service'];?>'; <?php } if(array_key_exists('service',$pickup_loaction_value['wed'])){ ?> pickup_location_service_wed[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['wed']['service'];?>'; <?php } if(array_key_exists('service',$pickup_loaction_value['thu'])){ ?> pickup_location_service_thu[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['thu']['service'];?>'; <?php } if(array_key_exists('service',$pickup_loaction_value['fri'])){ ?> pickup_location_service_fri[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['fri']['service'];?>'; <?php } if(array_key_exists('service',$pickup_loaction_value['sat'])){ ?> pickup_location_service_sat[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['sat']['service'];?>'; <?php } ?> pickup_location_service_usual_start[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['start_time'];?>'; pickup_location_service_usual_end[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['end_time'];?>'; pickup_location_service_sun_start[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['sun']['start_time'];?>'; pickup_location_service_mon_start[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['mon']['start_time'];?>'; pickup_location_service_tue_start[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['tue']['start_time'];?>'; pickup_location_service_wed_start[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['wed']['start_time'];?>'; pickup_location_service_thu_start[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['thu']['start_time'];?>'; pickup_location_service_fri_start[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['fri']['start_time'];?>'; pickup_location_service_sat_start[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['sat']['start_time'];?>'; pickup_location_service_sun_end[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['sun']['end_time'];?>'; pickup_location_service_mon_end[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['mon']['end_time'];?>'; pickup_location_service_tue_end[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['tue']['end_time'];?>'; pickup_location_service_wed_end[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['wed']['end_time'];?>'; pickup_location_service_thu_end[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['thu']['end_time'];?>'; pickup_location_service_fri_end[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['fri']['end_time'];?>'; pickup_location_service_sat_end[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['sat']['end_time'];?>'; pickup_location_service_sun_break_start[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['sun']['break_start_time'];?>'; pickup_location_service_mon_break_start[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['mon']['break_start_time'];?>'; pickup_location_service_tue_break_start[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['tue']['break_start_time'];?>'; pickup_location_service_wed_break_start[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['wed']['break_start_time'];?>'; pickup_location_service_thu_break_start[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['thu']['break_start_time'];?>'; pickup_location_service_fri_break_start[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['fri']['break_start_time'];?>'; pickup_location_service_sat_break_start[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['sat']['break_start_time'];?>'; pickup_location_service_sun_break_end[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['sun']['break_end_time'];?>'; pickup_location_service_mon_break_end[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['mon']['break_end_time'];?>'; pickup_location_service_tue_break_end[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['tue']['break_end_time'];?>'; pickup_location_service_wed_break_end[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['wed']['break_end_time'];?>'; pickup_location_service_thu_break_end[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['thu']['break_end_time'];?>'; pickup_location_service_fri_break_end[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['fri']['break_end_time'];?>'; pickup_location_service_sat_break_end[<?php echo $pickup_loaction_key;?>]='<?php echo $pickup_loaction_value['sat']['break_end_time'];?>'; <?php include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // check for plugin using plugin name if ( is_plugin_active( 'ByConsoleWooODTExtendedMapAddon/ByConsoleWooODTExtendedMapAddon.php' ) ) { if(!empty($pickup_loaction_key)){ ?> pickup_location_id[<?php echo $pickup_loaction_key;?>]=<?php echo $pickup_loaction_key;?>; <?php } if(!empty($pickup_loaction_value['address_latitude'])){ ?> pickup_location_lat[<?php echo $pickup_loaction_key;?>]=<?php echo $pickup_loaction_value['address_latitude'];?>; <?php } if(!empty($pickup_loaction_value['address_longitude'])){ ?> pickup_location_long[<?php echo $pickup_loaction_key;?>]=<?php echo $pickup_loaction_value['address_longitude'];?>; <?php } } ?> </script> <?php }//foreach }// !empty } if(!empty($PickupLocationArray)){ foreach($PickupLocationArray as $PickupLocationSingleArrayVal) { $ExplodePickupLocationAndKeyValue=explode("/" ,$PickupLocationSingleArrayVal); // || $ExplodePickupLocationAndKeyValue[0]=='' || $ExplodePickupLocationAndKeyValue[0]=='0' if($TotalCartAmountValue < $ExplodePickupLocationAndKeyValue[0] && ($ExplodePickupLocationAndKeyValue[0]!=0 || !empty($ExplodePickupLocationAndKeyValue[0]))) { //echo $xyz[1]; //disable selection of below min. order options ?> <script> jQuery(document).ready(function(){ //alert('<?php //echo $TotalCartAmountValue . '<' . $ExplodePickupLocationAndKeyValue[0] ;?>'); jQuery('#byconsolewooodt_widget_pickup_location option[value="<?php echo $ExplodePickupLocationAndKeyValue[1];?>"]').prop('disabled', 'disabled'); //alert(); }); </script> <?php } else { } } } ?> <br /> <?php if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering') { $get_option_byconsolewooodt_chekout_page_delivery_date_placeholder=get_option('byconsolewooodt_chekout_page_delivery_date_placeholder'); if(!empty($get_option_byconsolewooodt_chekout_page_delivery_date_placeholder)) { $byconsolewooodt_chekout_page_delivery_date_placeholder = get_option('byconsolewooodt_chekout_page_delivery_date_placeholder'); } else { $byconsolewooodt_chekout_page_delivery_date_placeholder = 'Select your delivery date'; } $byconsolewooodt_location_date_placeholder=$byconsolewooodt_chekout_page_delivery_date_placeholder; $get_option_byconsolewooodt_chekout_page_delivery_time_placeholder=get_option('byconsolewooodt_chekout_page_delivery_time_placeholder'); if(!empty($get_option_byconsolewooodt_chekout_page_delivery_time_placeholder)) { $byconsolewooodt_chekout_page_delivery_time_placeholder = get_option('byconsolewooodt_chekout_page_delivery_time_placeholder'); } else { $byconsolewooodt_chekout_page_delivery_time_placeholder = 'Select your delivery time'; } $byconsolewooodt_location_time_placeholder=$byconsolewooodt_chekout_page_delivery_time_placeholder; } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away') { $get_option_byconsolewooodt_chekout_page_date_placeholder=get_option('byconsolewooodt_chekout_page_date_placeholder'); if(!empty($get_option_byconsolewooodt_chekout_page_date_placeholder)) { $byconsolewooodt_chekout_page_date_placeholder = get_option('byconsolewooodt_chekout_page_date_placeholder'); } else { $byconsolewooodt_chekout_page_date_placeholder = 'Select your pickup date'; } $byconsolewooodt_location_date_placeholder=$byconsolewooodt_chekout_page_date_placeholder; $byconsolewooodt_location_time_placeholder=get_option('byconsolewooodt_chekout_page_time_placeholder'); } ?> <input type="text" name="byconsolewooodt_widget_date_field" class="byconsolewooodt_widget_date_field" readonly="readonly" placeholder="<?php __($byconsolewooodt_location_date_placeholder,'ByConsoleWooODTExtended'); ?>" value="<?php echo $byconsolewooodt_delivery_date;?>" /> <?php echo '<br /><br />'; if(get_option('byconsolewooodt_as_early_as_possible_and_exact_time_text_lable_enable_mode') == 'yes') { ?> <input type="radio" class="input-radio " value="exact_time" name="byconsolewooodt_delivery_type_of_widget_delivery_time" id="byconsolewooodt_delivery_type_of_widget_delivery_time_exact_time" <?php if($byconsolewooodt_delivery_time_type=='exact_time') {?> checked="checked" <?php }?> style="float: left;margin-top: 10px;" > <label for="byconsolewooodt_delivery_type_of_widget_delivery_time_exact_time" class="radio byconsolewooodt_delivery_type_of_widget_delivery_time_radio_box" style="float: left;margin-right: 8px;font-size: 12px; margin-top: 5px;font-weight: bold !important;"><?php echo get_option('byconsolewooodt_exact_time_lable_text');?></label> <input type="radio" class="input-radio " value="as_early_as_possible" name="byconsolewooodt_delivery_type_of_widget_delivery_time" id="byconsolewooodt_delivery_type_of_widget_delivery_time_as_early_as_possible" <?php if($byconsolewooodt_delivery_time_type=='as_early_as_possible') {?> checked="checked" <?php }?> style="float: left;margin-top: 10px;" > <label for="byconsolewooodt_delivery_type_of_widget_delivery_time_as_early_as_possible" class="radio byconsolewooodt_delivery_type_of_widget_delivery_time_radio_box" style="float: left;margin-right: 8px;font-size: 12px;margin-top: 5px;font-weight: bold !important;"><?php echo get_option('byconsolewooodt_as_early_as_possible_lable_text');?></label><br /> <input type="text" name="byconsolewooodt_widget_time_field" class="byconsolewooodt_widget_time_field" id="byconsolewooodt_widget_time_field" placeholder="<?php echo $byconsolewooodt_location_time_placeholder; ?>" value="<?php echo $byconsolewooodt_delivery_time;?>" <?php if($byconsolewooodt_delivery_time_type=='as_early_as_possible') {?> style="display: none;" <?php }?>/> <?php } if(get_option('byconsolewooodt_as_early_as_possible_and_exact_time_text_lable_enable_mode') == '') {?> <input type="radio" class="input-radio " value="exact_time" name="byconsolewooodt_delivery_type_of_widget_delivery_time" id="byconsolewooodt_delivery_type_of_widget_delivery_time_exact_time" checked="checked" style="display:none;" > <input type="text" name="byconsolewooodt_widget_time_field" class="byconsolewooodt_widget_time_field" id="byconsolewooodt_widget_time_field" placeholder="<?php echo $byconsolewooodt_location_time_placeholder; ?>" value="<?php echo $byconsolewooodt_delivery_time;?>"/> <?php }?> <p class="byconsolewooodt_widget_time_field_service_closed_notice"></p> <br /> <?php if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){?> <p class="min-shipping-time"><img src="<?php echo plugins_url('images/min-shipping-time.png', __FILE__)?>" alt="Minimum shipping time" /> <?php echo get_option('byconsolewooodt_delivery_times');?> Minutes</p> <?php }?> <input type="submit" name="byconsolewooodt_widget_submit" value="Save" /> </form> <?php } $byconsolewooodt_allow_orders_on_closing_days = get_option('byconsolewooodt_allow_orders_on_closing_days'); if($isholiday === 'YES') { $get_option_byconsolewooodt_store_close_notice=get_option('byconsolewooodt_store_close_notice'); if(!empty($get_option_byconsolewooodt_store_close_notice)) { $byconsolewooodt_store_close_notice = get_option('byconsolewooodt_store_close_notice'); } else { $byconsolewooodt_store_close_notice = 'We are closed today'; } if($byconsolewooodt_allow_orders_on_closing_days == '') { $store_close_notice_text=$byconsolewooodt_store_close_notice; } if($store_close_notice_text==''){ $store_close_notice_text='<b>We are closed now!</b>'; } echo '<div class="byconsole_closig_day"><p>'.$store_close_notice_text.'</p></div>'; } if($isholiday != 'YES' && $isholiday != 'NO') { echo '<div class="byconsole_closig_day"><p>'._e('ERROR : Please contact Vendor').'</p></div>'; } echo $args['after_widget']; $current_active_year=date("Y"); // casual holidays $deactive_casual_holiday_from_calender=get_option('byconsolewooodt_admin_holiday_date'); $deactive_casual_holiday_from_calender_array = explode(',', $deactive_casual_holiday_from_calender); //national holidays $deactive_casual_holiday_from_calender_for_national=get_option('byconsolewooodt_admin_national_holiday_date'); $deactive_casual_holiday_from_calender_for_national_array = explode(',', $deactive_casual_holiday_from_calender_for_national); $national_holiday_string=''; if(!empty($deactive_casual_holiday_from_calender_for_national_array)) { foreach($deactive_casual_holiday_from_calender_for_national_array as $deactive_casual_holiday_from_calender_for_national_array_single) { //national holidays add year after date and month $national_holiday_single_val = ''.trim($deactive_casual_holiday_from_calender_for_national_array_single.'/'.$current_active_year).','; $national_holiday_string=$national_holiday_string.$national_holiday_single_val; } // foreach }// !empty $national_holiday_string=substr($national_holiday_string,0,-1); //national holidays explode $national_holiday_string_explode_single_arry_val=explode(",",$national_holiday_string); //casual and national holidays marge $national_and_casual_holiday_marge = array_merge($national_holiday_string_explode_single_arry_val,$deactive_casual_holiday_from_calender_array); /*******************AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA*************************************/ include( plugin_dir_path( __FILE__ ).'language_based_calendar/allowable_pickup_days.php'); /*******************AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA*************************************/ /*******************AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA*************************************/ include( plugin_dir_path( __FILE__ ).'language_based_calendar/allowable_delivery_days.php'); /*******************AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA*************************************/ //pre-order settings ////************************ datepicker script was here, now moved to footer *****************************************************/ } // end of function widget public function form( $instance ) { if ( isset( $instance[ 'byconsolewooodt_widget_title' ] ) ) { $title = $instance[ 'byconsolewooodt_widget_title' ]; }else{ $title = __( 'New title', 'ByConsoleWooODTExtended' ); } // Widget admin form ?> <p> <label for="<?php echo $this->get_field_id( 'byconsolewooodt_widget_title' ); ?>"><?php __( 'Title:','ByConsoleWooODTExtended' ); ?></label> <input class="widefat" id="<?php echo $this->get_field_id( 'byconsolewooodt_widget_title' ); ?>" name="<?php echo $this->get_field_name( 'byconsolewooodt_widget_title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" /> </p> <?php } // Updating widget replacing old instances with new public function update( $new_instance, $old_instance ) { $instance = array(); $instance['byconsolewooodt_widget_title'] = ( ! empty( $new_instance['byconsolewooodt_widget_title'] ) ) ? strip_tags( $new_instance['byconsolewooodt_widget_title'] ) : ''; return $instance; } /*****************************************************/ } // Class byconsolewooodt_widget ends here // Register and load the widget function byconsolewooodt_load_widget() { register_widget( 'byconsolewooodt_widget' ); } add_action( 'widgets_init', 'byconsolewooodt_load_widget' );//save frontend widget data in cookie, so we need to do it before any output, hence hook it on init function byconsolewooodt_savefrontend_widget_data(){ // save thwe widget data in in cookie $byconsolewooodt_multiple_pickup_location=get_option('byconsolewooodt_multiple_pickup_location'); $byconsolewooodt_multiple_delivery_location=get_option('byconsolewooodt_multiple_delivery_location'); if(isset($_POST['byconsolewooodt_widget_submit'])){ $byconsolewooodt_widget_date_field_post_data = $_POST['byconsolewooodt_widget_date_field']; $byconsolewooodt_widget_time_field_post_data = $_POST['byconsolewooodt_widget_time_field']; $byconsolewooodt_widget_time_type_field_post_data = $_POST['byconsolewooodt_delivery_type_of_widget_delivery_time']; $byconsolewooodt_widget_type_field_post_data = $_POST['byconsolewooodt_widget_type_field']; if($byconsolewooodt_multiple_pickup_location=='YES' && $_POST['byconsolewooodt_widget_type_field']=='take_away'){ if(isset($_POST['byconsolewooodt_widget_pickup_location'])){ $byconsolewooodt_widget_pickup_location_post_data = $_POST['byconsolewooodt_widget_pickup_location']; }else{ $byconsolewooodt_widget_pickup_location_post_data=''; } }else{ $byconsolewooodt_widget_pickup_location_post_data=''; } if($byconsolewooodt_multiple_delivery_location=='YES' && $_POST['byconsolewooodt_widget_type_field']=='levering'){ if(isset($_POST['byconsolewooodt_widget_delivery_location'])){ $byconsolewooodt_widget_delivery_location_post_data = $_POST['byconsolewooodt_widget_delivery_location']; }else{ $byconsolewooodt_widget_delivery_location_post_data=''; } }else{ $byconsolewooodt_widget_delivery_location_post_data=''; } $byconsolewooodt_delivery_widget_post_array = array( 'byconsolewooodt_widget_date_field' => $byconsolewooodt_widget_date_field_post_data, 'byconsolewooodt_widget_time_field' => $byconsolewooodt_widget_time_field_post_data, 'byconsolewooodt_widget_time_type_field' => $byconsolewooodt_widget_time_type_field_post_data, 'byconsolewooodt_widget_type_field' => $byconsolewooodt_widget_type_field_post_data, 'byconsolewooodt_widget_pickup_location' => $byconsolewooodt_widget_pickup_location_post_data, 'byconsolewooodt_widget_delivery_location' => $byconsolewooodt_widget_delivery_location_post_data ); //print_r($byconsolewooodt_delivery_widget_post_array); //set cookie $json_byconsolewooodt_delivery_widget_post_array=json_encode($byconsolewooodt_delivery_widget_post_array); setcookie('byconsolewooodt_delivery_widget_cookie',$json_byconsolewooodt_delivery_widget_post_array , time() + 60 * 60 * 24 * 1, '/'); $_COOKIE['byconsolewooodt_delivery_widget_cookie'] = $json_byconsolewooodt_delivery_widget_post_array;// for immediate access in widget } }// end of byconsolewooodt_savefrontend_widget_data add_action('init','byconsolewooodt_savefrontend_widget_data');// Add the field to the checkout /*function byconsolewooodt_get_cart_full_price_value() { global $woocommerce; echo $amount = $woocommerce->cart->cart_contents_total+$woocommerce->cart->tax_total; } add_action('init','byconsolewooodt_get_cart_full_price_value');// get cart full price value*/ //add_action( 'woocommerce_after_order_notes', 'byconsolewooodt_checkout_field' ); add_action( 'woocommerce_before_checkout_billing_form', 'byconsolewooodt_checkout_field' ); function byconsolewooodt_checkout_field( $checkout ) { global $woocommerce;// get cookie as array $stripped_out_byconsolewooodt_delivery_widget_cookie=stripslashes($_COOKIE['byconsolewooodt_delivery_widget_cookie']); $byconsolewooodt_delivery_widget_cookie_array=json_decode($stripped_out_byconsolewooodt_delivery_widget_cookie,true); //get pickup and delivery location $pickup_loactions_array= get_option('byconsolewooodt_pickup_location'); $delivery_loactions_array= get_option('byconsolewooodt_delivery_location'); // Shop Closed By Date And Day $isholiday = 'NO'; $todaydate = date("m/d/Y"); $todaydate_dm = date("m/d"); $shownotice='none'; $get_all_dates = get_option('byconsolewooodt_admin_holiday_date'); $dateexplode=explode(",",$get_all_dates); //Chaking if today is casual holiday if(in_array($todaydate , $dateexplode)) { $isholiday = 'YES'; } // get todays date $gattodayname=date("l"); $gattodaynumericval=date("w"); $sunday = get_option('byconsolewooodt_admin_closing_sunday'); $monday = get_option('byconsolewooodt_admin_closing_monday'); $tuesday = get_option('byconsolewooodt_admin_closing_tuesday'); $wednessday = get_option('byconsolewooodt_admin_closing_wednessday'); $thursday = get_option('byconsolewooodt_admin_closing_thursday'); $friday = get_option('byconsolewooodt_admin_closing_friday'); $saturday = get_option('byconsolewooodt_admin_closing_saturday'); $sunday = ($sunday=='') ? 99 : 0; $monday = ! empty($monday) ? $monday : 99; $tuesday = ! empty($tuesday) ? $tuesday : 99; $wednessday = ! empty($wednessday) ? $wednessday : 99; $thursday = ! empty($thursday) ? $thursday : 99; $friday = ! empty($friday) ? $friday : 99; $saturday = ! empty($saturday) ? $saturday : 99; // check if shop is closed today if($sunday==$gattodaynumericval || $monday==$gattodaynumericval || $tuesday==$gattodaynumericval || $wednessday==$gattodaynumericval || $thursday==$gattodaynumericval || $friday==$gattodaynumericval || $saturday==$gattodaynumericval) { $isholiday = 'YES'; } $get_all_national_holidays_dates = get_option('byconsolewooodt_admin_national_holiday_date'); $byconsolewooodt_allow_orders_on_closing_days = get_option('byconsolewooodt_allow_orders_on_closing_days'); $national_holidays_array=explode(",",$get_all_national_holidays_dates); // chaking if it is national holiday if(in_array($todaydate_dm , $national_holidays_array)) { $isholiday = 'YES'; } if($isholiday === 'NO' || $byconsolewooodt_allow_orders_on_closing_days === 'YES') { $get_option_byconsolewooodt_chekout_page_section_heading=get_option('byconsolewooodt_chekout_page_section_heading'); if(!empty($get_option_byconsolewooodt_chekout_page_section_heading)) { $byconsolewooodt_chekout_page_section_heading = get_option('byconsolewooodt_chekout_page_section_heading'); } else { $byconsolewooodt_chekout_page_section_heading = 'Select your date time and location'; } echo '<div id="byconsolewooodt_checkout_field"><h2>'. $byconsolewooodt_chekout_page_section_heading . '</h2>'; // show order type as per settings page //if both if(get_option('byconsolewooodt_order_type')=='both'){ $get_option_byconsolewooodt_chekout_page_order_type_lebel = get_option('byconsolewooodt_chekout_page_order_type_lebel'); if(!empty($get_option_byconsolewooodt_chekout_page_order_type_lebel)) { $byconsolewooodt_chekout_page_order_type_lebel = get_option('byconsolewooodt_chekout_page_order_type_lebel'); } else { $byconsolewooodt_chekout_page_order_type_lebel = 'Select order type'; } $get_option_byconsolewooodt_pickup_lable = get_option('byconsolewooodt_pickup_lable'); if(!empty($get_option_byconsolewooodt_pickup_lable)) { $byconsolewooodt_pickup_lable = get_option('byconsolewooodt_pickup_lable'); } else { $byconsolewooodt_pickup_lable = 'Pickup'; } $get_option_byconsolewooodt_delivery_lable = get_option('byconsolewooodt_delivery_lable'); if(!empty($get_option_byconsolewooodt_delivery_lable)) { $byconsolewooodt_delivery_lable = get_option('byconsolewooodt_delivery_lable'); } else { $byconsolewooodt_delivery_lable = 'Delivery'; } $byconsolewooodt_order_type_checkout_array=array( 'type' => 'radio', 'class' => array('byconsolewooodt_delivery_type'), 'label' => $byconsolewooodt_chekout_page_order_type_lebel, 'placeholder' => __('Select delivery type','ByConsoleWooODTExtended'), 'default' => $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field'],'checked' => 'checked', 'options' => array( 'take_away' => $byconsolewooodt_pickup_lable, 'levering' => $byconsolewooodt_delivery_lable, ), ); } //if only pickup if(get_option('byconsolewooodt_order_type')=='take_away'){ $get_option_byconsolewooodt_chekout_page_order_type_lebel = get_option('byconsolewooodt_chekout_page_order_type_lebel'); if(!empty($get_option_byconsolewooodt_chekout_page_order_type_lebel)) { $byconsolewooodt_chekout_page_order_type_lebel = get_option('byconsolewooodt_chekout_page_order_type_lebel'); } else { $byconsolewooodt_chekout_page_order_type_lebel = 'Select order type'; } $get_option_byconsolewooodt_pickup_lable = get_option('byconsolewooodt_pickup_lable'); if(!empty($get_option_byconsolewooodt_pickup_lable)) { $byconsolewooodt_pickup_lable = get_option('byconsolewooodt_pickup_lable'); } else { $byconsolewooodt_pickup_lable = 'Pickup'; } $byconsolewooodt_order_type_checkout_array=array( 'type' => 'radio', 'class' => array('byconsolewooodt_delivery_type'), 'label' => $byconsolewooodt_chekout_page_order_type_lebel, 'placeholder' => __('Select delivery type','ByConsoleWooODTExtended'), 'default' => 'take_away', 'checked' => 'checked', 'options' => array( 'take_away' => $byconsolewooodt_pickup_lable, ), ); } //if only delivery if(get_option('byconsolewooodt_order_type')=='levering'){ $get_option_byconsolewooodt_chekout_page_order_type_lebel = get_option('byconsolewooodt_chekout_page_order_type_lebel'); if(!empty($get_option_byconsolewooodt_chekout_page_order_type_lebel)) { $byconsolewooodt_chekout_page_order_type_lebel = get_option('byconsolewooodt_chekout_page_order_type_lebel'); } else { $byconsolewooodt_chekout_page_order_type_lebel = 'Select order type'; } $get_option_byconsolewooodt_delivery_lable = get_option('byconsolewooodt_delivery_lable'); if(!empty($get_option_byconsolewooodt_delivery_lable)) { $byconsolewooodt_delivery_lable = get_option('byconsolewooodt_delivery_lable'); } else { $byconsolewooodt_delivery_lable = 'Delivery'; } $byconsolewooodt_order_type_checkout_array=array( 'type' => 'radio', 'class' => array('byconsolewooodt_delivery_type'), 'label' => $byconsolewooodt_chekout_page_order_type_lebel, 'placeholder' => __('Select delivery type','ByConsoleWooODTExtended'), 'default' => 'levering', 'checked' => 'checked', 'options' => array( 'levering' => $byconsolewooodt_delivery_lable, ), ); } woocommerce_form_field( 'byconsolewooodt_delivery_type', $byconsolewooodt_order_type_checkout_array, $checkout->get_value( 'byconsolewooodt_delivery_type' )); // populate the pickup location drop-down only if delivery type is take_away and pickup location list is not empty $byconsolewooodt_multiple_pickup_location=get_option('byconsolewooodt_multiple_pickup_location'); if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away' && !empty($pickup_loactions_array) && $byconsolewooodt_multiple_pickup_location=='YES'){ //create array for our woocommerce select type form field function //$pickup_loactions_array=get_option('byconsolewooodt_pickup_location'); //lets use value instead of array index in option value $get_option_byconsolewooodt_pickup_location_lebel = get_option('byconsolewooodt_pickup_location_lebel'); if(!empty($get_option_byconsolewooodt_pickup_location_lebel)) { $byconsolewooodt_pickup_location_lebel = get_option('byconsolewooodt_pickup_location_lebel'); } else { $byconsolewooodt_pickup_location_lebel = 'select pickup location'; } echo '<div class="byconsole_location_name">'.__($byconsolewooodt_pickup_location_lebel,'ByConsoleWooODTExtended').'</div>'; //echo '<div class="byconsole_location_name">'.__('Select pickup location','ByConsoleWooODTExtended').'</div>'; //$TotalCartAmountValue = $woocommerce->cart->get_cart_total(); // This is with currency symbol $TotalCartAmountValue = $woocommerce->cart->total; // This is without currency symbol //print_r($pickup_loactions_array); $pickup_loaction_array_value=array(); //print_r($pickup_loactions_array); foreach($pickup_loactions_array as $pickup_loaction_key => $pickup_loaction_value) { $PickupLocationArray[] = $pickup_loaction_value['min_cart_value'] .'/'.$pickup_loaction_key; if(empty($pickup_loaction_value['min_cart_value']) || $pickup_loaction_value['min_cart_value']=='' || $pickup_loaction_value['min_cart_value']==0 ){ $minimum_order_value=__('No bar','ByConsoleWooODTExtended'); }else{ $minimum_order_value=get_woocommerce_currency_symbol() .$pickup_loaction_value['min_cart_value']; } //$pickup_loaction_option_text_value=$pickup_loaction_value['location'].' -- Time ( '. $pickup_loaction_value['start_time'] .'-'.$pickup_loaction_value['end_time'].' ) -- Min. Order: ('.$minimum_order_value.') -- '.$pickup_loaction_array_value["sun"].'|'.$pickup_loaction_array_value["mon"].'|'.$pickup_loaction_array_value["tue"].'|'.$pickup_loaction_array_value["wed"].'|'.$pickup_loaction_array_value["thu"].'|'.$pickup_loaction_array_value["fri"].'|'.$pickup_loaction_array_value["sat"]; $pickup_loaction_option_text_value=$pickup_loaction_value['location'].' -- Min. Order: ('.$minimum_order_value.')'; if($pickup_loaction_value['location_disable']!='on') { $pickup_loaction_array_value[$pickup_loaction_key] = $pickup_loaction_option_text_value; } } $pickup_loaction_combined_array=array_combine($pickup_loactions_array,$pickup_loactions_array); woocommerce_form_field( 'byconsolewooodt_pickup_location', array( 'type' => 'select', 'class' => array('byconsolewooodt_pickup_location'), 'label' => get_option('byconsolewooodt_chekout_page_pickup_location_lebel'), 'placeholder' => __('Choose pickup location','ByConsoleWooODTExtended'), 'default' => $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_pickup_location'], 'options' => $pickup_loaction_array_value, ), $checkout->get_value( 'byconsolewooodt_pickup_location' )); }// end of if take_away // populate the delivery location drop-down only if delivery type is levering and delivery location list is not empty $byconsolewooodt_multiple_delivery_location=get_option('byconsolewooodt_multiple_delivery_location'); if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering' && !empty($delivery_loactions_array) && $byconsolewooodt_multiple_delivery_location=='YES'){ //create array for our woocommerce select type form field function //$pickup_loactions_array=get_option('byconsolewooodt_pickup_location'); //lets use value onstead od array index in option value $get_option_byconsolewooodt_delivery_location_lebel = get_option('byconsolewooodt_delivery_location_lebel'); if(!empty($get_option_byconsolewooodt_delivery_location_lebel)) { $byconsolewooodt_delivery_location_lebel = get_option('byconsolewooodt_delivery_location_lebel'); } else { $byconsolewooodt_delivery_location_lebel = __('Select delivery location','ByConsoleWooODTExtended'); } echo '<div class="byconsole_location_name">'.$byconsolewooodt_delivery_location_lebel.'</div>'; $TotalCartAmountValue = $woocommerce->cart->total; // This is without currency symbol $delivery_loaction_array_value=array(); foreach($delivery_loactions_array as $delivery_loaction_key => $delivery_loaction_value) { $DeliveryLocationArray[] = $delivery_loaction_value['min_cart_value'] .'/'.$delivery_loaction_key; if(empty($delivery_loaction_value['min_cart_value'])|| $delivery_loaction_value['min_cart_value']=='' || $delivery_loaction_value['min_cart_value']==0){ $minimum_order_value=__('No bar', 'ByConsoleWooODTExtended'); }else{ $minimum_order_value=get_woocommerce_currency_symbol() .$delivery_loaction_value['min_cart_value']; } $Delivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_Array[] = $delivery_loaction_value['min_cart_value'] .'<@@>'.$delivery_loaction_key .'<@@>'. $delivery_loaction_value['start_time'].'<@@>'. $delivery_loaction_value['end_time']; //$delivery_loaction_option_text_value=$delivery_loaction_value['location'].' -- Time ( '. $delivery_loaction_value['start_time'] .'-'.$delivery_loaction_value['end_time'].' ) -- Min. Order: ('.$minimum_order_value.')'; $delivery_loaction_option_text_value=$delivery_loaction_value['location'].' -- '.'Min. Order: ('.$minimum_order_value.')'; if(array_key_exists('location_disable',$delivery_loaction_value)){ if($delivery_loaction_value['location_disable']!='on') { $delivery_loaction_array_value[$delivery_loaction_key] = $delivery_loaction_option_text_value; } }else{ $delivery_loaction_array_value[$delivery_loaction_key] = $delivery_loaction_option_text_value; } } //$delivery_loaction_combined_array=array_combine($delivery_loactions_array,$delivery_loactions_array); woocommerce_form_field( 'byconsolewooodt_delivery_location', array( 'type' => 'select', 'class' => array('byconsolewooodt_delivery_location'), 'label' => get_option('byconsolewooodt_chekout_page_delivery_location_lebel'), 'placeholder' => __('Choose delivery location','ByConsoleWooODTExtended'), 'default' => $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_delivery_location'], 'options' => $delivery_loaction_array_value, ), $checkout->get_value( 'byconsolewooodt_delivery_location' )); }// end of if delivery if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering') { $byconsolewooodt_location_date_placeholder=get_option('byconsolewooodt_chekout_page_delivery_date_placeholder'); $byconsolewooodt_location_time_placeholder=get_option('byconsolewooodt_chekout_page_delivery_time_placeholder'); $byconsolewooodt_pickup_or_delivery_time = get_option('byconsolewooodt_order_page_delivery_time_lable'); } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away') { $byconsolewooodt_pickup_or_delivery_time = get_option('byconsolewooodt_order_page_pickup_time_lable'); $get_option_byconsolewooodt_chekout_page_date_placeholder = get_option('byconsolewooodt_chekout_page_date_placeholder'); if(!empty($get_option_byconsolewooodt_chekout_page_date_placeholder)) { $byconsolewooodt_chekout_page_date_placeholder = get_option('byconsolewooodt_chekout_page_date_placeholder'); } else { $byconsolewooodt_chekout_page_date_placeholder = 'Select your pickup date'; } $byconsolewooodt_location_date_placeholder=$byconsolewooodt_chekout_page_date_placeholder; $byconsolewooodt_location_time_placeholder=get_option('byconsolewooodt_chekout_page_time_placeholder'); } $get_option_byconsolewooodt_chekout_page_date_lebel = get_option('byconsolewooodt_chekout_page_date_lebel'); if(!empty($get_option_byconsolewooodt_chekout_page_date_lebel)) { $byconsolewooodt_chekout_page_date_lebel = get_option('byconsolewooodt_chekout_page_date_lebel'); } else { $byconsolewooodt_chekout_page_date_lebel = 'Select date'; } woocommerce_form_field( 'byconsolewooodt_delivery_date', array( 'type' => 'text', 'class' => array('byconsolewooodt_delivery_date'), 'label' => $byconsolewooodt_chekout_page_date_lebel, 'placeholder' => __($byconsolewooodt_location_date_placeholder,'ByConsoleWooODTExtended'), 'default' => $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_date_field'], ), $checkout->get_value( 'byconsolewooodt_delivery_date' )); $start_time=get_option('byconsolewooodt_opening_hours_from'); $closing_time=get_option('byconsolewooodt_opening_hours_to'); //$current_time=date('H:i', time()); woocommerce_form_field( 'byconsolewooodt_delivery_date_alternate', array( 'type' => 'text', 'class' => array('byconsolewooodt_delivery_date_alternate'), 'label' => '', 'placeholder' => '', 'default' => 'Altername date', ), $checkout->get_value( 'byconsolewooodt_delivery_date_alternate' )); if(get_option('byconsolewooodt_as_early_as_possible_and_exact_time_text_lable_enable_mode') == 'yes') { woocommerce_form_field("byconsolewooodt_delivery_type_of_delivery_time", array( 'type' => 'radio', 'class' => array('byconsolewooodt_delivery_type_of_delivery_time'), 'label' => '', 'label_class' => 'byconsolewooodt_delivery_type_of_delivery_time_radio_box', 'options' => array( 'exact_time' => get_option('byconsolewooodt_exact_time_lable_text') , 'as_early_as_possible' => get_option("byconsolewooodt_as_early_as_possible_lable_text")), ), $checkout->get_value( 'byconsolewooodt_delivery_type_of_delivery_time' ) ); } if(get_option('byconsolewooodt_as_early_as_possible_and_exact_time_text_lable_enable_mode') == '') { woocommerce_form_field("byconsolewooodt_delivery_type_of_delivery_time_hidden", array( 'type' => 'radio', 'class' => array('byconsolewooodt_delivery_type_of_delivery_time_hidden'), 'label' => '', 'label_class' => 'byconsolewooodt_delivery_type_of_delivery_time_radio_box_hidden', 'options' => array( 'exact_time' => get_option('byconsolewooodt_exact_time_lable_text')), ), $checkout->get_value( 'byconsolewooodt_delivery_type_of_delivery_time_hidden' ) ); } $current_time=current_time( 'H:m' ); //if($current_time<$closing_time && $current_time>$start_time){ $get_option_byconsolewooodt_chekout_page_time_lebel = get_option('byconsolewooodt_chekout_page_time_lebel'); if(!empty($get_option_byconsolewooodt_chekout_page_time_lebel)) { $byconsolewooodt_chekout_page_time_lebel = get_option('byconsolewooodt_chekout_page_time_lebel'); } else { $byconsolewooodt_chekout_page_time_lebel = 'Preferred time'; } if(get_option('byconsolewooodt_delivery_per_custom_slot_confirm_box') == 'yes') { if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering') { $delivery_per_custom_slot_array = get_option('delivery_per_custom_slot'); } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away') { $delivery_per_custom_slot_array = get_option('pickup_per_custom_slot'); } foreach($delivery_per_custom_slot_array as $delivery_per_custom_slot_key => $delivery_per_custom_slot_val) { foreach($delivery_per_custom_slot_val as $delivery_per_custom_slot_val_single_key => $delivery_per_custom_slot_val_single_value) { $delivery_time_array_value[] = $delivery_per_custom_slot_val_single_value['start_time_slot'] . ' - ' . $delivery_per_custom_slot_val_single_value['end_time_slot'] ; } } woocommerce_form_field( 'byconsolewooodt_delivery_time', array( 'type' => 'select', 'class' => array('byconsolewooodt_delivery_time'), 'label' => $byconsolewooodt_pickup_or_delivery_time, 'placeholder' => __('Choose delivery location','ByConsoleWooODTExtended'), 'default' => $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_delivery_location'], 'options' => array('Select time' => __('Select time')), ), $checkout->get_value( 'byconsolewooodt_delivery_location' )); } else { woocommerce_form_field( 'byconsolewooodt_delivery_time', array( 'type' => 'text', 'class' => array('byconsolewooodt_delivery_time'), 'label' => $byconsolewooodt_pickup_or_delivery_time, 'placeholder' => $byconsolewooodt_location_time_placeholder, 'default' => $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_time_field'], ), $checkout->get_value( 'byconsolewooodt_delivery_time' )); } /*}else{ echo '<b>'; printf( __('We are closed now (%s), openning at %s','ByConsoleWooODTExtended'),$current_time,$start_time); echo '</b>'; } */ /*echo '<div id="map" style="width: 100%; height: 200px;"></div> <br />';*/ echo '</div>'; } $byconsolewooodt_allow_orders_on_closing_days = get_option('byconsolewooodt_allow_orders_on_closing_days'); if($isholiday === 'YES') { if($byconsolewooodt_allow_orders_on_closing_days === '') { echo '<div class="byconsole_closig_day"><p>'.get_option('byconsolewooodt_store_close_notice').'</p></div>'; } else { } } if($isholiday != 'YES' && $isholiday != 'NO') { echo '<div class="byconsole_closig_day"><p>'._e('ERROR : Please contact Vendor').'</p></div>'; } /**** FOR DISABLED OPTION SCRIPT****/ if(!empty($PickupLocationArray)){ foreach($PickupLocationArray as $PickupLocationSingleArrayVal) { $ExplodePickupLocationAndKeyValue=explode("/" ,$PickupLocationSingleArrayVal); // || $ExplodePickupLocationAndKeyValue[0]=='' || $ExplodePickupLocationAndKeyValue[0]=='0' if($TotalCartAmountValue < $ExplodePickupLocationAndKeyValue[0] && ($ExplodePickupLocationAndKeyValue[0]!=0 || !empty($ExplodePickupLocationAndKeyValue[0])) ) { //echo $xyz[1]; //disable selection of below min. order options ?> <script> jQuery(document).ready(function(){ jQuery('#byconsolewooodt_pickup_location option[value="<?php echo $ExplodePickupLocationAndKeyValue[1];?>"]').prop('disabled', 'disabled'); //alert(); }); </script> <?php } else { } /************************Desiable pickup location per hours*******************************/ /*******************************************************/ } } //print_r($DeliveryLocationArray); if(!empty($DeliveryLocationArray)){ foreach($DeliveryLocationArray as $DeliveryLocationSingleArrayVal) { $ExplodeDeliveryLocationAndKeyValue=explode("/" ,$DeliveryLocationSingleArrayVal); // || $ExplodeDeliveryLocationAndKeyValue[0]=='' || $ExplodeDeliveryLocationAndKeyValue[0]=='0' if($TotalCartAmountValue < $ExplodeDeliveryLocationAndKeyValue[0] && ($ExplodeDeliveryLocationAndKeyValue[0]!=0 || !empty($ExplodeDeliveryLocationAndKeyValue[0])) ) { //echo $xyz[1]; //disable selection of below min. order options ?> <script> jQuery(document).ready(function(){ jQuery('#byconsolewooodt_delivery_location option[value="<?php echo $ExplodeDeliveryLocationAndKeyValue[1];?>"]').prop('disabled', 'disabled'); //alert(); }); </script> <?php } else { } } } /**************************************/ //print_r($Delivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_Array); $todaysCurrentDate=date("m/d/Y"); if(!empty($Delivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_Array)){ foreach($Delivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_Array as $Delivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_SingleArrayVal) { $ExplodeDelivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_AndKeyValue=explode("<@@>" , $Delivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_SingleArrayVal); //print_r($ExplodeDelivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_AndKeyValue); //echo $ExplodeDelivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_AndKeyValue['2']; // || $ExplodeDeliveryLocationAndKeyValue[0]=='' || $ExplodeDeliveryLocationAndKeyValue[0]=='0' if($TotalCartAmountValue < $ExplodeDelivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_AndKeyValue[0] && ($ExplodeDelivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_AndKeyValue[0]!=0 || !empty($ExplodeDelivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_AndKeyValue[0])) ) { //disable selection of below min. order options ?> <script> jQuery(document).ready(function(){ jQuery("#byconsolewooodt_delivery_time").change(function(){ //alert(<?php //echo $ExplodeDelivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_AndKeyValue[1];?>); var byconsolewooodt_delivery_date_val = jQuery("#byconsolewooodt_delivery_date").val(); var byconsolewooodt_delivery_time_val = jQuery("#byconsolewooodt_delivery_time").val(); //alert(byconsolewooodt_delivery_date_val); //alert(byconsolewooodt_delivery_time_val); if(byconsolewooodt_delivery_date_val >= '<?php echo $todaysCurrentDate; ?>' && byconsolewooodt_delivery_time_val > '<?php echo $ExplodeDelivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_AndKeyValue['2'];?>'&& byconsolewooodt_delivery_time_val < '<?php echo $ExplodeDelivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_AndKeyValue['3'];?>') { //alert('<?php //echo $ExplodeDelivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_AndKeyValue['2'];?>'); //alert('<?php //echo $ExplodeDelivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_AndKeyValue['3'];?>'); jQuery('#byconsolewooodt_delivery_location option[value="<?php echo $ExplodeDelivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_AndKeyValue[1];?>"]').prop('disabled', 'disabled'); } else { //alert('<?php //echo $ExplodeDelivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_AndKeyValue['2'];?>'); //alert('<?php //echo $ExplodeDelivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_AndKeyValue['3'];?>'); } jQuery('#byconsolewooodt_delivery_location option[value="<?php echo $ExplodeDelivery_Location_With_Mincartvalue_Location_key_Start_time_End_time_AndKeyValue[1];?>"]').prop('disabled', 'disabled'); //alert(); }); }); </script> <?php } else { } } } } // Validate the custom field. add_action('woocommerce_checkout_process', 'byconsolewooodt_checkout_field_process'); function byconsolewooodt_checkout_field_process() { // Check if set, if its not set add an error. $stripped_out_byconsolewooodt_delivery_widget_cookie=stripslashes($_COOKIE['byconsolewooodt_delivery_widget_cookie']); $byconsolewooodt_delivery_widget_cookie_array=json_decode($stripped_out_byconsolewooodt_delivery_widget_cookie,true); include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // check for plugin using plugin name // For Takeway.... if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away'){ if ( is_plugin_active( 'ByConsoleDynamicShippingCharge/ByConsoleDynamicShippingCharge.php' ) ) { $selected_zones_names = get_option('byconsolewooodt_pickup_disable_date_and_time_by_available_zones_locations'); } else { $selected_zones_names = ''; } if($_POST['ship_to_different_address'] == '1') { $byconsolewooodt_selected_state_name = $_POST['shipping_state']; $byconsolewooodt_selected_postcode = $_POST['shipping_postcode']; } else { $byconsolewooodt_selected_state_name = $_POST['billing_state']; $byconsolewooodt_selected_postcode = $_POST['billing_postcode']; } if(get_option('byconsolewooodt_reserve_disable_date_and_time_by_available_zones_locations') == "YES") { if (in_array($byconsolewooodt_selected_state_name, $selected_zones_names) || in_array($byconsolewooodt_selected_postcode, $selected_zones_names)) { if($_POST['byconsolewooodt_delivery_details_box_for_show_notice'] == 'Show Alert') { if ( ! $_POST['byconsolewooodt_delivery_date_alternate']) wc_add_notice( __( 'Enter your desired pickup date.','ByConsoleWooODTExtended' ), 'error' ); if( ! $_POST['byconsolewooodt_delivery_time']) wc_add_notice( __( 'Enter your desired pickup time.','ByConsoleWooODTExtended' ), 'error' ); } else { } } } if (in_array($byconsolewooodt_selected_state_name, $selected_zones_names) && in_array($byconsolewooodt_selected_postcode, $selected_zones_names)) { } else { if ( ! $_POST['byconsolewooodt_delivery_date_alternate']) wc_add_notice( __( 'Enter your desired pickup date.','ByConsoleWooODTExtended' ), 'error' ); if( ! $_POST['byconsolewooodt_delivery_time']) wc_add_notice( __( 'Enter your desired pickup time.','ByConsoleWooODTExtended' ), 'error' ); } } // For Leavering... if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){ if ( is_plugin_active( 'ByConsoleDynamicShippingCharge/ByConsoleDynamicShippingCharge.php' ) ) { $selected_zones_names = get_option('byconsolewooodt_delivery_disable_date_and_time_by_available_zones_locations'); } else { $selected_zones_names = ''; } if($_POST['ship_to_different_address'] == '1') { $byconsolewooodt_selected_state_name = $_POST['shipping_state']; $byconsolewooodt_selected_postcode = $_POST['shipping_postcode']; } else { $byconsolewooodt_selected_state_name = $_POST['billing_state']; $byconsolewooodt_selected_postcode = $_POST['billing_postcode']; } if(get_option('byconsolewooodt_reserve_disable_date_and_time_by_available_zones_locations') == "YES") { if (in_array($byconsolewooodt_selected_state_name, $selected_zones_names) || in_array($byconsolewooodt_selected_postcode, $selected_zones_names)) { if($_POST['byconsolewooodt_delivery_details_box_for_show_notice'] == 'Show Alert') { if ( ! $_POST['byconsolewooodt_delivery_date_alternate']) wc_add_notice( __( 'Enter your desired delivery date.','ByConsoleWooODTExtended' ), 'error' ); if($_POST['byconsolewooodt_delivery_type_of_delivery_time']=='exact_time' || $_POST['byconsolewooodt_delivery_type_of_delivery_time_hidden']=='exact_time') { if(! $_POST['byconsolewooodt_delivery_time']) wc_add_notice( __( 'Enter your desired delivery time.','ByConsoleWooODTExtended' ), 'error' ); } } else { } } /*if(in_array($byconsolewooodt_selected_postcode, $selected_zones_names)) { if ( ! $_POST['byconsolewooodt_delivery_date_alternate']) wc_add_notice( __( 'Enter your desired delivery date.','ByConsoleWooODTExtended' ), 'error' ); if($_POST['byconsolewooodt_delivery_type_of_delivery_time']=='exact_time' || $_POST['byconsolewooodt_delivery_type_of_delivery_time_hidden']=='exact_time') { if(! $_POST['byconsolewooodt_delivery_time']) wc_add_notice( __( 'Enter your desired delivery time.','ByConsoleWooODTExtended' ), 'error' ); } }*/ } else { if (in_array($byconsolewooodt_selected_state_name, $selected_zones_names) && in_array($byconsolewooodt_selected_postcode, $selected_zones_names)) { } else { if ( ! $_POST['byconsolewooodt_delivery_date_alternate']) wc_add_notice( __( 'Enter your desired delivery date.','ByConsoleWooODTExtended' ), 'error' ); if($_POST['byconsolewooodt_delivery_type_of_delivery_time']=='exact_time' || $_POST['byconsolewooodt_delivery_type_of_delivery_time_hidden']=='exact_time') { if(! $_POST['byconsolewooodt_delivery_time']) wc_add_notice( __( 'Enter your desired delivery time.','ByConsoleWooODTExtended' ), 'error' ); } } } } } //Save the order meta with field value add_action( 'woocommerce_checkout_update_order_meta', 'byconsolewooodt_checkout_field_update_order_meta' ); function byconsolewooodt_checkout_field_update_order_meta( $order_id ) { // get cookie as array $stripped_out_byconsolewooodt_delivery_widget_cookie=stripslashes($_COOKIE['byconsolewooodt_delivery_widget_cookie']); $byconsolewooodt_delivery_widget_cookie_array=json_decode($stripped_out_byconsolewooodt_delivery_widget_cookie,true); if ( ! empty( $_POST['byconsolewooodt_delivery_type'] ) ) { update_post_meta( $order_id, 'byconsolewooodt_delivery_type', $_POST['byconsolewooodt_delivery_type'] ); } if ( ! empty( $_POST['byconsolewooodt_delivery_date_alternate'] ) ) { include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // check for plugin using plugin name if ( is_plugin_active( 'ByConsoleDynamicShippingCharge/ByConsoleDynamicShippingCharge.php' ) ) { $selected_zones_names = get_option('byconsolewooodt_disable_date_and_time_by_available_zones_locations'); } else { $selected_zones_names = ''; } $byconsolewooodt_selected_state_name = $_POST['billing_state']; if (in_array($byconsolewooodt_selected_state_name, $selected_zones_names)) { update_post_meta( $order_id, 'byconsolewooodt_delivery_date', sanitize_text_field('') ); } else { update_post_meta( $order_id, 'byconsolewooodt_delivery_date', sanitize_text_field( $_POST['byconsolewooodt_delivery_date_alternate'] ) ); } } if ($_POST['byconsolewooodt_delivery_type_of_delivery_time']=='exact_time' || $_POST['byconsolewooodt_delivery_type_of_delivery_time_hidden']=='exact_time' ) { if(! empty( $_POST['byconsolewooodt_delivery_time'])) { $get_option_display_time_formate_as=get_option('display_time_formate_as'); if($get_option_display_time_formate_as=='fixed_time'){ if(get_option('byconsolewooodt_delivery_per_custom_slot_confirm_box') == 'yes') { $_POST_byconsolewooodt_delivery_time=$_POST['byconsolewooodt_delivery_time']; } else { $_POST_byconsolewooodt_delivery_time=date('h:i A',strtotime(sanitize_text_field($_POST['byconsolewooodt_delivery_time']))); } }else{ $_POST_byconsolewooodt_delivery_time=$_POST['byconsolewooodt_delivery_time']; } update_post_meta( $order_id, 'byconsolewooodt_delivery_time', sanitize_text_field( $_POST_byconsolewooodt_delivery_time ) ); } } if ($_POST['byconsolewooodt_delivery_type_of_delivery_time']=='as_early_as_possible' ) { update_post_meta( $order_id, 'byconsolewooodt_delivery_time', 'as_early_as_possible' ); } if ( ! empty( $_POST['byconsolewooodt_delivery_location'] ) && $_POST['byconsolewooodt_delivery_type']=='levering' ) { update_post_meta( $order_id, 'byconsolewooodt_delivery_location', $_POST['byconsolewooodt_delivery_location'] ); } if ( ! empty( $_POST['byconsolewooodt_pickup_location'] ) && $_POST['byconsolewooodt_delivery_type']=='take_away' ) { update_post_meta( $order_id, 'byconsolewooodt_pickup_location', $_POST['byconsolewooodt_pickup_location'] ); } } //Display field value on the order edit page add_action( 'woocommerce_admin_order_data_after_shipping_address', 'byconsolewooodt_checkout_field_display_admin_order_meta', 10, 1 ); function byconsolewooodt_checkout_field_display_admin_order_meta($order){ if(get_post_meta( $order->id, 'byconsolewooodt_delivery_type', true )=='take_away'){ $order_delivery_type='Pickup'; $pickup_location=get_post_meta( $order->id, 'byconsolewooodt_pickup_location', true ); $pickup_location_get_option_array_value = get_option('byconsolewooodt_pickup_location'); if(!empty($pickup_location)){ $pickup_location_index=get_post_meta( $order->id, 'byconsolewooodt_pickup_location', true ); $pickup_location_name=$pickup_location_get_option_array_value[$pickup_location_index]['location']; $get_option_byconsolewooodt_order_page_pickup_location_lable=get_option('byconsolewooodt_order_page_pickup_location_lable'); if(!empty($get_option_byconsolewooodt_order_page_pickup_location_lable)) { $byconsolewooodt_order_page_pickup_location_lable = get_option('byconsolewooodt_order_page_pickup_location_lable'); } else { $byconsolewooodt_order_page_pickup_location_lable = 'Pickup location'; } $location_string='<p><strong>'.__($byconsolewooodt_order_page_pickup_location_lable,'ByConsoleWooODTExtended').':</strong> ' . $pickup_location_name . '</p>'; }else{ $location_string=__('<p>No pickup location was selected</p>','ByConsoleWooODTExtended'); } $seleted_date = get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true ); if(!empty($seleted_date)) { //$productdeliverydate = new DateTime( get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true )); $user_date = get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true ); $date_timestamp = strtotime($user_date); //$productdeliverydate = date("m/d/Y",$date_timestamp); $productdeliverydate = $user_date; } else { $productdeliverydate = get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true ); } $formattedproductdeliverydate = get_option('byconsolewooodt_wooodt_date_formate_setting'); $delivery_time_val = get_post_meta( $order->id, 'byconsolewooodt_delivery_time', true ); if($delivery_time_val == 'as_early_as_possible') { $delivery_time_val_content = get_option('byconsolewooodt_as_early_as_possible_lable_text'); } else { $delivery_time_val_content = get_post_meta( $order->id, 'byconsolewooodt_delivery_time', true ); } $get_option_byconsolewooodt_order_page_pickup_date_lable = get_option('byconsolewooodt_order_page_pickup_date_lable'); if(!empty($get_option_byconsolewooodt_order_page_pickup_date_lable)) { $byconsolewooodt_order_page_pickup_date_lable = get_option('byconsolewooodt_order_page_pickup_date_lable'); } else { $byconsolewooodt_order_page_pickup_date_lable = 'Pickup date'; } if(!empty($productdeliverydate)) { //$delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_pickup_date_lable,'ByConsoleWooODTExtended').':</strong> ' . date_format($productdeliverydate, $formattedproductdeliverydate) . '</p>'; /*$formated_date = str_replace('-', '/', $productdeliverydate); $delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_pickup_date_lable,'ByConsoleWooODTExtended').':</strong> ' . date($formattedproductdeliverydate, strtotime($formated_date)) . '</p>';*/ //$delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_pickup_date_lable,'ByConsoleWooODTExtended').':</strong> ' . $productdeliverydate . '</p>'; $delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_pickup_date_lable,'ByConsoleWooODTExtended').':</strong> ' . date($formattedproductdeliverydate, strtotime($productdeliverydate)) . '</p>'; } else { $delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_pickup_date_lable,'ByConsoleWooODTExtended').':</strong> ' . $productdeliverydate . '</p>'; } $get_option_byconsolewooodt_order_page_pickup_time_lable = get_option('byconsolewooodt_order_page_pickup_time_lable'); if(!empty($get_option_byconsolewooodt_order_page_pickup_time_lable)) { $byconsolewooodt_order_page_pickup_time_lable = get_option('byconsolewooodt_order_page_pickup_time_lable'); } else { $byconsolewooodt_order_page_pickup_time_lable = 'Pickup time'; } $byc_date_formate = get_option('byconsolewooodt_hours_format'); $full_date_string_strpos = strpos($delivery_time_val_content, " - "); if($full_date_string_strpos != '') { $full_date_string_explode_val = explode(" - ",$delivery_time_val_content); $first_time = date($byc_date_formate,strtotime($full_date_string_explode_val[0])); $second_time = date($byc_date_formate,strtotime($full_date_string_explode_val[1])); $delivery_time_val_content = $first_time.' - '.$second_time; } else { $delivery_time_val_content = date($byc_date_formate, strtotime($delivery_time_val_content)); } $delivery_pickup_time = '<p><strong>'.__($byconsolewooodt_order_page_pickup_time_lable,'ByConsoleWooODTExtended').':</strong> ' . $delivery_time_val_content . '</p>'; } if(get_post_meta( $order->id, 'byconsolewooodt_delivery_type', true )=='levering'){ $order_delivery_type='Delivery'; $delivery_location=get_post_meta( $order->id, 'byconsolewooodt_delivery_location', true ); $delivery_location_get_option_array_value = get_option('byconsolewooodt_delivery_location'); if(!empty($delivery_location)){ $delivery_location_index=get_post_meta( $order->id, 'byconsolewooodt_delivery_location', true ); $delivery_location_name=$delivery_location_get_option_array_value[$delivery_location_index]['location']; $get_option_byconsolewooodt_order_page_delivery_location_lable = get_option('byconsolewooodt_order_page_delivery_location_lable'); if(!empty($get_option_byconsolewooodt_order_page_delivery_location_lable)) { $byconsolewooodt_order_page_delivery_location_lable = get_option('byconsolewooodt_order_page_delivery_location_lable'); } else { $byconsolewooodt_order_page_delivery_location_lable = 'Delivery location'; } $location_string='<p><strong>'.__($byconsolewooodt_order_page_delivery_location_lable,'ByConsoleWooODTExtended').':</strong> ' . $delivery_location_name . '</p>'; }else{ $location_string=__('<p>No delivery loaction was selected</p>','ByConsoleWooODTExtended'); } $seleted_date = get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true ); if(!empty($seleted_date)) { //$productdeliverydate = new DateTime( get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true )); $user_date = get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true ); $productdeliverydate = $user_date; } else { $productdeliverydate = get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true ); } $formattedproductdeliverydate = get_option('byconsolewooodt_wooodt_date_formate_setting'); $delivery_time_val = get_post_meta( $order->id, 'byconsolewooodt_delivery_time', true ); if($delivery_time_val == 'as_early_as_possible') { $delivery_time_val_content = get_option('byconsolewooodt_as_early_as_possible_lable_text'); } else { $delivery_time_val_content = get_post_meta( $order->id, 'byconsolewooodt_delivery_time', true ); } $get_option_byconsolewooodt_order_page_delivery_date_lable = get_option('byconsolewooodt_order_page_delivery_date_lable'); if(!empty($get_option_byconsolewooodt_order_page_delivery_date_lable)) { $byconsolewooodt_order_page_delivery_date_lable = get_option('byconsolewooodt_order_page_delivery_date_lable'); } else { $byconsolewooodt_order_page_delivery_date_lable = 'Delivery date'; } if(!empty($productdeliverydate)) { //$delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_delivery_date_lable,'ByConsoleWooODTExtended').':</strong> ' . date_format($productdeliverydate, $formattedproductdeliverydate) . '</p>'; /*$formated_date = str_replace('-', '/', $productdeliverydate); $delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_delivery_date_lable,'ByConsoleWooODTExtended').':</strong> ' . date($formattedproductdeliverydate, strtotime($formated_date)) . '</p>';*/ //$delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_delivery_date_lable,'ByConsoleWooODTExtended').':</strong> ' . $productdeliverydate . '</p>'; $delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_delivery_date_lable,'ByConsoleWooODTExtended').':</strong> ' . date($formattedproductdeliverydate, strtotime($productdeliverydate)) . '</p>'; //echo strtotime($productdeliverydate); } else { $delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_delivery_date_lable,'ByConsoleWooODTExtended').':</strong> ' . $productdeliverydate . '</p>'; } $get_option_byconsolewooodt_order_page_delivery_time_lable = get_option('byconsolewooodt_order_page_delivery_time_lable'); if(!empty($get_option_byconsolewooodt_order_page_delivery_time_lable)) { $byconsolewooodt_order_page_delivery_time_lable = get_option('byconsolewooodt_order_page_delivery_time_lable'); } else { $byconsolewooodt_order_page_delivery_time_lable = 'Delivery time'; } $byc_date_formate = get_option('byconsolewooodt_hours_format'); $full_date_string_strpos = strpos($delivery_time_val_content, " - "); if($full_date_string_strpos != '') { $full_date_string_explode_val = explode(" - ",$delivery_time_val_content); $first_time = date($byc_date_formate,strtotime($full_date_string_explode_val[0])); $second_time = date($byc_date_formate,strtotime($full_date_string_explode_val[1])); $delivery_time_val_content = $first_time.' - '.$second_time; } else { $delivery_time_val_content = date($byc_date_formate, strtotime($delivery_time_val_content)); } $delivery_pickup_time = '<p><strong>'.__($byconsolewooodt_order_page_delivery_time_lable,'ByConsoleWooODTExtended').':</strong> ' . $delivery_time_val_content . '</p>'; } $get_option_byconsolewooodt_order_page_order_type_lable = get_option('byconsolewooodt_order_page_order_type_lable'); if(!empty($get_option_byconsolewooodt_order_page_order_type_lable)) { $byconsolewooodt_order_page_order_type_lable = get_option('byconsolewooodt_order_page_order_type_lable'); } else { $byconsolewooodt_order_page_order_type_lable = 'Order Type'; } echo '<p><strong>'.__($byconsolewooodt_order_page_order_type_lable,'ByConsoleWooODTExtended').':</strong> ' . $order_delivery_type . '</p>'; if($productdeliverydate !='' && $delivery_time_val_content != '' ) { echo $location_string; echo $delivery_pickup_date; echo $delivery_pickup_time; } } // Display order meta in order details section if(get_option('byconsolewooodt_widget_field_position')=='top'){ //hook here if it is set to show on top in admin settings page //add_action( 'woocommerce_view_order', 'byconsolewooodt_checkout_field_display_user_order_meta', 10, 1 ); add_action( 'woocommerce_order_items_table', 'byconsolewooodt_checkout_field_display_user_order_meta', 10, 1 ); } if(get_option('byconsolewooodt_widget_field_position')=='bottom'){ //hook here if it is set to show on bottom in admin settings page add_action( 'woocommerce_order_details_after_order_table', 'byconsolewooodt_checkout_field_display_user_order_meta', 10, 1 ); } function byconsolewooodt_checkout_field_display_user_order_meta($order){ if(get_post_meta( $order->id, 'byconsolewooodt_delivery_type', true )=='take_away'){ $order_delivery_type='Pickup'; $pickup_location=get_post_meta( $order->id, 'byconsolewooodt_pickup_location', true ); $pickup_location_get_option_array_value = get_option('byconsolewooodt_pickup_location'); //print_r($pickup_location_get_option_array_value); if(!empty($pickup_location)){ $pickup_location_index=get_post_meta( $order->id, 'byconsolewooodt_pickup_location', true ); $pickup_location_name=$pickup_location_get_option_array_value[$pickup_location_index]['location']; $pickup_location_lat=$pickup_location_get_option_array_value[$pickup_location_index]['address_latitude']; $pickup_location_long=$pickup_location_get_option_array_value[$pickup_location_index]['address_longitude']; if(!empty($pickup_location_lat)) { $location_lat = $pickup_location_lat; } else { $location_lat = 0; } if(!empty($pickup_location_long)) { $location_long = $pickup_location_long; } else { $location_long = 0; } $get_option_byconsolewooodt_order_page_pickup_location_lable = get_option('byconsolewooodt_order_page_pickup_location_lable'); if(!empty($get_option_byconsolewooodt_order_page_pickup_location_lable)) { $byconsolewooodt_order_page_pickup_location_lable = get_option('byconsolewooodt_order_page_pickup_location_lable'); } else { $byconsolewooodt_order_page_pickup_location_lable = 'Pickup location'; } $location_string='<p><strong>'.__($byconsolewooodt_order_page_pickup_location_lable,'ByConsoleWooODTExtended').':</strong> ' . $pickup_location_name . '</p>'; }else{ $location_string=__('<p>No pickup loaction was selected</p>','ByConsoleWooODTExtended'); } $seleted_date = get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true ); if(!empty($seleted_date)) { //$productdeliverydate = new DateTime( get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true )); $user_date = get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true ); $productdeliverydate = $user_date; } else { $productdeliverydate = get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true ); } $formattedproductdeliverydate = get_option('byconsolewooodt_wooodt_date_formate_setting'); $delivery_time_val = get_post_meta( $order->id, 'byconsolewooodt_delivery_time', true ); if($delivery_time_val == 'as_early_as_possible') { $delivery_time_val_content = get_option('byconsolewooodt_as_early_as_possible_lable_text'); } else { $delivery_time_val_content = get_post_meta( $order->id, 'byconsolewooodt_delivery_time', true ); } $get_option_byconsolewooodt_order_page_pickup_date_lable = get_option('byconsolewooodt_order_page_pickup_date_lable'); if(!empty($get_option_byconsolewooodt_order_page_pickup_date_lable)) { $byconsolewooodt_order_page_pickup_date_lable = get_option('byconsolewooodt_order_page_pickup_date_lable'); } else { $byconsolewooodt_order_page_pickup_date_lable = 'Pickup date'; } if(!empty($productdeliverydate)) { //$delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_pickup_date_lable,'ByConsoleWooODTExtended').':</strong> ' . date_format($productdeliverydate, $formattedproductdeliverydate) . '</p>'; /*$formated_date = str_replace('-', '/', $productdeliverydate); $delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_pickup_date_lable,'ByConsoleWooODTExtended').':</strong> ' . date($formattedproductdeliverydate, strtotime($formated_date)) . '</p>';*/ $delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_pickup_date_lable,'ByConsoleWooODTExtended').':</strong> ' . date($formattedproductdeliverydate, strtotime($productdeliverydate)) . '</p>'; } else { $delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_pickup_date_lable,'ByConsoleWooODTExtended').':</strong> ' . $productdeliverydate . '</p>'; } $get_option_byconsolewooodt_order_page_pickup_time_lable = get_option('byconsolewooodt_order_page_pickup_time_lable'); if(!empty($get_option_byconsolewooodt_order_page_pickup_time_lable)) { $byconsolewooodt_order_page_pickup_time_lable = get_option('byconsolewooodt_order_page_pickup_time_lable'); } else { $byconsolewooodt_order_page_pickup_time_lable = 'Pickup time'; } $byc_date_formate = get_option('byconsolewooodt_hours_format'); $full_date_string_strpos = strpos($delivery_time_val_content, " - "); if($full_date_string_strpos != '') { $full_date_string_explode_val = explode(" - ",$delivery_time_val_content); $first_time = date($byc_date_formate,strtotime($full_date_string_explode_val[0])); $second_time = date($byc_date_formate,strtotime($full_date_string_explode_val[1])); $delivery_time_val_content = $first_time.' - '.$second_time; } else { $delivery_time_val_content = date($byc_date_formate, strtotime($delivery_time_val_content)); } $delivery_pickup_time = '<p><strong>'.__($byconsolewooodt_order_page_pickup_time_lable,'ByConsoleWooODTExtended').':</strong> ' . $delivery_time_val_content . '</p>'; } if(get_post_meta( $order->id, 'byconsolewooodt_delivery_type', true )=='levering'){ $order_delivery_type='Delivery'; $delivery_location=get_post_meta( $order->id, 'byconsolewooodt_delivery_location', true ); $delivery_location_get_option_array_value = get_option('byconsolewooodt_delivery_location'); if(!empty($delivery_location)){ $delivery_location_index=get_post_meta( $order->id, 'byconsolewooodt_delivery_location', true ); $delivery_location_lat=$delivery_location_get_option_array_value[$delivery_location_index]['address_latitude']; $delivery_location_long=$delivery_location_get_option_array_value[$delivery_location_index]['address_longitude']; if(!empty($delivery_location_lat)) { $location_lat = $delivery_location_lat; } else { $location_lat = 0; } if(!empty($delivery_location_long)) { $location_long = $delivery_location_long; } else { $location_long = 0; } $delivery_location_name=$delivery_location_get_option_array_value[$delivery_location_index]['location']; $get_option_byconsolewooodt_order_page_delivery_location_lable = get_option('byconsolewooodt_order_page_delivery_location_lable'); if(!empty($get_option_byconsolewooodt_order_page_delivery_location_lable)) { $byconsolewooodt_order_page_delivery_location_lable = get_option('byconsolewooodt_order_page_delivery_location_lable'); } else { $byconsolewooodt_order_page_delivery_location_lable = 'Delivery location'; } $location_string='<p><strong>'.__($byconsolewooodt_order_page_delivery_location_lable,'ByConsoleWooODTExtended').':</strong> ' . $delivery_location_name . '</p>'; }else{ $location_string=__('<p>No delivery loaction was selected</p>','ByConsoleWooODTExtended'); } $seleted_date = get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true ); if(!empty($seleted_date)) { //$productdeliverydate = new DateTime( get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true )); //$user_date = get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true ); //$date_timestamp = strtotime($user_date); //echo $productdeliverydate = date("m/d/Y",$date_timestamp); $user_date = get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true ); $productdeliverydate = $user_date; } else { $productdeliverydate = get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true ); } $formattedproductdeliverydate = get_option('byconsolewooodt_wooodt_date_formate_setting'); $delivery_time_val = get_post_meta( $order->id, 'byconsolewooodt_delivery_time', true ); if($delivery_time_val == 'as_early_as_possible') { $delivery_time_val_content = get_option('byconsolewooodt_as_early_as_possible_lable_text'); } else { $delivery_time_val_content = get_post_meta( $order->id, 'byconsolewooodt_delivery_time', true ); } $get_option_byconsolewooodt_order_page_delivery_date_lable = get_option('byconsolewooodt_order_page_delivery_date_lable'); if(!empty($get_option_byconsolewooodt_order_page_delivery_date_lable)) { $byconsolewooodt_order_page_delivery_date_lable = get_option('byconsolewooodt_order_page_delivery_date_lable'); } else { $byconsolewooodt_order_page_delivery_date_lable = 'Delivery date'; } if(!empty($productdeliverydate)) { //$delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_delivery_date_lable,'ByConsoleWooODTExtended').':</strong> ' . date_format($productdeliverydate, $formattedproductdeliverydate) . '</p>'; /*$formated_date = str_replace('-', '/', $productdeliverydate); $delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_delivery_date_lable,'ByConsoleWooODTExtended').':</strong> ' . date($formattedproductdeliverydate, strtotime($formated_date)) . '</p>';*/ $delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_delivery_date_lable,'ByConsoleWooODTExtended').':</strong> ' . date($formattedproductdeliverydate, strtotime($productdeliverydate)) . '</p>'; } else { $delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_delivery_date_lable,'ByConsoleWooODTExtended').':</strong> ' . $productdeliverydate . '</p>'; } $get_option_byconsolewooodt_order_page_delivery_time_lable = get_option('byconsolewooodt_order_page_delivery_time_lable'); if(!empty($get_option_byconsolewooodt_order_page_delivery_time_lable)) { $byconsolewooodt_order_page_delivery_time_lable = get_option('byconsolewooodt_order_page_delivery_time_lable'); } else { $byconsolewooodt_order_page_delivery_time_lable = 'Delivery time'; } $byc_date_formate = get_option('byconsolewooodt_hours_format'); $full_date_string_strpos = strpos($delivery_time_val_content, " - "); if($full_date_string_strpos != '') { $full_date_string_explode_val = explode(" - ",$delivery_time_val_content); $first_time = date($byc_date_formate,strtotime($full_date_string_explode_val[0])); $second_time = date($byc_date_formate,strtotime($full_date_string_explode_val[1])); $delivery_time_val_content = $first_time.' - '.$second_time; } else { $delivery_time_val_content = date($byc_date_formate, strtotime($delivery_time_val_content)); } $delivery_pickup_time = '<p><strong>'.__($byconsolewooodt_order_page_delivery_time_lable,'ByConsoleWooODTExtended').':</strong> ' . $delivery_time_val_content . '</p>'; } $get_option_byconsolewooodt_order_page_order_type_lable = get_option('byconsolewooodt_order_page_order_type_lable'); if(!empty($get_option_byconsolewooodt_order_page_order_type_lable)) { $byconsolewooodt_order_page_order_type_lable = get_option('byconsolewooodt_order_page_order_type_lable'); } else { $byconsolewooodt_order_page_order_type_lable = 'Order Type'; } echo '<p><strong>'.__($byconsolewooodt_order_page_order_type_lable,'ByConsoleWooODTExtended').':</strong> ' . $order_delivery_type . '</p>'; if($productdeliverydate != '' && $delivery_time_val_content != '') { echo $location_string; echo $delivery_pickup_date; echo $delivery_pickup_time; } include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // check for plugin using plugin name if ( is_plugin_active( 'ByConsoleWooODTExtendedMapAddon/ByConsoleWooODTExtendedMapAddon.php' ) ) { if($location_lat!= '0' && $location_long!= '0') { echo ' <iframe src="http://maps.google.com/maps?q='.$location_lat.', '.$location_long.'&z=15&output=embed" width="50%" height="350" frameborder="0" style="border:0" allowfullscreen></iframe>'; } } //echo '<p><strong>'.__('Delivery date','ByConsoleWooODTExtended').':</strong> ' .date_format($productdeliverydate, $formattedproductdeliverydate) . '</p>'; //echo '<p><strong>'.__(get_option('byconsolewooodt_order_page_delivery_date_lable'),'ByConsoleWooODTExtended').':</strong> ' .date_format($productdeliverydate, $formattedproductdeliverydate) . '</p>'; //echo '<p><strong>'.__(get_option('byconsolewooodt_order_page_delivery_time_lable'),'ByConsoleWooODTExtended').':</strong> ' . $delivery_time_val_content . '</p>'; //prepare shipping texts if(get_post_meta( $order->id, 'byconsolewooodt_delivery_type', true )=='levering'){ //$prepare_shipping_text= str_replace('[deliver_date]','<b>'.date_format($productdeliverydate, $formattedproductdeliverydate).'</b>', $prepare_shipping_text= str_replace('[deliver_date]','<b>'.date($productdeliverydate, strtotime($formattedproductdeliverydate)).'</b>', get_option('byconsolewooodt_orders_delivered')); echo '<p>'.str_replace('[deliver_time]','<b>'.$delivery_time_val_content.'</b>',$prepare_shipping_text).'</p>'; } if(get_post_meta( $order->id, 'byconsolewooodt_delivery_type', true )=='take_away'){ $prepare_shipping_text= str_replace('[pickup_date]','<b>'.get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true ).'</b>',get_option('byconsolewooodt_orders_pick_up')); echo '<p>'.str_replace('[pickup_time]','<b>'.$delivery_time_val_content.'</b>',$prepare_shipping_text).'</p>'; }} //include the custom order meta to woocommerce mail add_action( "woocommerce_email_after_order_table", "byconsolewooodt_woocommerce_email_after_order_table", 10, 1); function byconsolewooodt_woocommerce_email_after_order_table( $order ) { if(get_post_meta( $order->id, 'byconsolewooodt_delivery_type', true )=='take_away'){ $order_delivery_type='Pickup'; $pickup_location=get_post_meta( $order->id, 'byconsolewooodt_pickup_location', true ); $pickup_location_get_option_array_value = get_option('byconsolewooodt_pickup_location'); if(!empty($pickup_location)){ $pickup_location_index=get_post_meta( $order->id, 'byconsolewooodt_pickup_location', true ); $pickup_location_name=$pickup_location_get_option_array_value[$pickup_location_index]['location']; $get_option_byconsolewooodt_order_page_pickup_location_lable = get_option('byconsolewooodt_order_page_pickup_location_lable'); if(!empty($get_option_byconsolewooodt_order_page_pickup_location_lable)) { $byconsolewooodt_order_page_pickup_location_lable = get_option('byconsolewooodt_order_page_pickup_location_lable'); } else { $byconsolewooodt_order_page_pickup_location_lable = 'Pickup location'; } $location_string='<p><strong>'.__($byconsolewooodt_order_page_pickup_location_lable,'ByConsoleWooODTExtended').':</strong> ' . $pickup_location_name . '</p>'; }else{ $location_string=__('<p>No pickup loaction was selected</p>','ByConsoleWooODTExtended'); } $seleted_date = get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true ); if(!empty($seleted_date)) { //$productdeliverydate = new DateTime( get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true )); $user_date = get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true ); $productdeliverydate = $user_date; } else { $productdeliverydate = get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true ); } $formattedproductdeliverydate = get_option('byconsolewooodt_wooodt_date_formate_setting'); $delivery_time_val = get_post_meta( $order->id, 'byconsolewooodt_delivery_time', true ); if($delivery_time_val == 'as_early_as_possible') { $delivery_time_val_content = get_option('byconsolewooodt_as_early_as_possible_lable_text'); } else { $delivery_time_val_content = get_post_meta( $order->id, 'byconsolewooodt_delivery_time', true ); } $get_option_byconsolewooodt_order_page_pickup_date_lable = get_option('byconsolewooodt_order_page_pickup_date_lable'); if(!empty($get_option_byconsolewooodt_order_page_pickup_date_lable)) { $byconsolewooodt_order_page_pickup_date_lable = get_option('byconsolewooodt_order_page_pickup_date_lable'); } else { $byconsolewooodt_order_page_pickup_date_lable = 'Pickup date'; } if(!empty($productdeliverydate)) { /*$formated_date = str_replace('-', '/', $productdeliverydate); $delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_pickup_date_lable,'ByConsoleWooODTExtended').':</strong> ' . date($formattedproductdeliverydate, strtotime($formated_date)) . '</p>';*/ //$delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_pickup_date_lable,'ByConsoleWooODTExtended').':</strong> ' . date_format($productdeliverydate, $formattedproductdeliverydate) . '</p>'; $delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_pickup_date_lable,'ByConsoleWooODTExtended').':</strong> ' . date($formattedproductdeliverydate, strtotime($productdeliverydate)) . '</p>'; } else { $delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_pickup_date_lable,'ByConsoleWooODTExtended').':</strong> ' . $productdeliverydate . '</p>'; } $get_option_byconsolewooodt_order_page_pickup_time_lable = get_option('byconsolewooodt_order_page_pickup_time_lable'); if(!empty($get_option_byconsolewooodt_order_page_pickup_time_lable)) { $byconsolewooodt_order_page_pickup_time_lable = get_option('byconsolewooodt_order_page_pickup_time_lable'); } else { $byconsolewooodt_order_page_pickup_time_lable = 'Pickup time'; } $byc_date_formate = get_option('byconsolewooodt_hours_format'); $full_date_string_strpos = strpos($delivery_time_val_content, " - "); if($full_date_string_strpos != '') { $full_date_string_explode_val = explode(" - ",$delivery_time_val_content); $first_time = date($byc_date_formate,strtotime($full_date_string_explode_val[0])); $second_time = date($byc_date_formate,strtotime($full_date_string_explode_val[1])); $delivery_time_val_content = $first_time.' - '.$second_time; } else { $delivery_time_val_content = date($byc_date_formate, strtotime($delivery_time_val_content)); } $delivery_pickup_time = '<p><strong>'.__($byconsolewooodt_order_page_pickup_time_lable,'ByConsoleWooODTExtended').':</strong> ' . $delivery_time_val_content . '</p>'; } if(get_post_meta( $order->id, 'byconsolewooodt_delivery_type', true )=='levering'){ $order_delivery_type='Delivery'; $delivery_location=get_post_meta( $order->id, 'byconsolewooodt_delivery_location', true ); $delivery_location_get_option_array_value = get_option('byconsolewooodt_delivery_location'); if(!empty($delivery_location)){ $delivery_location_index=get_post_meta( $order->id, 'byconsolewooodt_delivery_location', true ); $delivery_location_name=$delivery_location_get_option_array_value[$delivery_location_index]['location']; $get_option_byconsolewooodt_order_page_delivery_location_lable = get_option('byconsolewooodt_order_page_delivery_location_lable'); if(!empty($get_option_byconsolewooodt_order_page_delivery_location_lable)) { $byconsolewooodt_order_page_delivery_location_lable = get_option('byconsolewooodt_order_page_delivery_location_lable'); } else { $byconsolewooodt_order_page_delivery_location_lable = 'Delivery location'; } $location_string='<p><strong>'.__($byconsolewooodt_order_page_delivery_location_lable,'ByConsoleWooODTExtended').':</strong> ' . $delivery_location_name . '</p>'; }else{ $location_string=__('<p>No delivery loaction was selected</p>','ByConsoleWooODTExtended'); } $seleted_date = get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true ); if(!empty($seleted_date)) { //$productdeliverydate = new DateTime( get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true )); $user_date = get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true ); $productdeliverydate = $user_date; } else { $productdeliverydate = get_post_meta( $order->id, 'byconsolewooodt_delivery_date', true ); } $formattedproductdeliverydate = get_option('byconsolewooodt_wooodt_date_formate_setting'); $delivery_time_val = get_post_meta( $order->id, 'byconsolewooodt_delivery_time', true ); if($delivery_time_val == 'as_early_as_possible') { $delivery_time_val_content = get_option('byconsolewooodt_as_early_as_possible_lable_text'); } else { $delivery_time_val_content = get_post_meta( $order->id, 'byconsolewooodt_delivery_time', true ); } $get_option_byconsolewooodt_order_page_delivery_date_lable = get_option('byconsolewooodt_order_page_delivery_date_lable'); if(!empty($get_option_byconsolewooodt_order_page_delivery_date_lable)) { $byconsolewooodt_order_page_delivery_date_lable = get_option('byconsolewooodt_order_page_delivery_date_lable'); } else { $byconsolewooodt_order_page_delivery_date_lable = 'Delivery date'; } if(!empty($productdeliverydate)) { /* $formated_date = str_replace('-', '/', $productdeliverydate); $delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_delivery_date_lable,'ByConsoleWooODTExtended').':</strong> ' . date($formattedproductdeliverydate, strtotime($formated_date)) . '</p>';*/ //$delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_delivery_date_lable,'ByConsoleWooODTExtended').':</strong> ' . date_format($productdeliverydate, $formattedproductdeliverydate) . '</p>'; $delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_delivery_date_lable,'ByConsoleWooODTExtended').':</strong> ' . date($formattedproductdeliverydate, strtotime($productdeliverydate)) . '</p>'; } else { $delivery_pickup_date = '<p><strong>'.__($byconsolewooodt_order_page_delivery_date_lable,'ByConsoleWooODTExtended').':</strong> ' .$productdeliverydate. '</p>'; } $get_option_byconsolewooodt_order_page_delivery_time_lable = get_option('byconsolewooodt_order_page_delivery_time_lable'); if(!empty($get_option_byconsolewooodt_order_page_delivery_time_lable)) { $byconsolewooodt_order_page_delivery_time_lable = get_option('byconsolewooodt_order_page_delivery_time_lable'); } else { $byconsolewooodt_order_page_delivery_time_lable = 'Delivery time'; } $byc_date_formate = get_option('byconsolewooodt_hours_format'); $full_date_string_strpos = strpos($delivery_time_val_content, " - "); if($full_date_string_strpos != '') { $full_date_string_explode_val = explode(" - ",$delivery_time_val_content); $first_time = date($byc_date_formate,strtotime($full_date_string_explode_val[0])); $second_time = date($byc_date_formate,strtotime($full_date_string_explode_val[1])); $delivery_time_val_content = $first_time.' - '.$second_time; } else { $delivery_time_val_content = date($byc_date_formate, strtotime($delivery_time_val_content)); } $delivery_pickup_time = '<p><strong>'.__($byconsolewooodt_order_page_delivery_time_lable,'ByConsoleWooODTExtended').':</strong> ' . $delivery_time_val_content . '</p>'; } $get_option_byconsolewooodt_order_page_order_type_lable = get_option('byconsolewooodt_order_page_order_type_lable'); if(!empty($get_option_byconsolewooodt_order_page_order_type_lable)) { $byconsolewooodt_order_page_order_type_lable = get_option('byconsolewooodt_order_page_order_type_lable'); } else { $byconsolewooodt_order_page_order_type_lable = 'Order Type'; } echo '<p><strong>'.__($byconsolewooodt_order_page_order_type_lable,'ByConsoleWooODTExtended').':</strong> ' . $order_delivery_type . '</p>'; if($productdeliverydate!='' && $delivery_time_val_content!='' ) { echo $location_string; echo $delivery_pickup_date; echo $delivery_pickup_time; } //echo '<p><strong>'.__(get_option('byconsolewooodt_order_page_delivery_date_lable'),'ByConsoleWooODTExtended').':</strong> ' . date_format($productdeliverydate, $formattedproductdeliverydate) . '</p>'; //echo '<p><strong>'.__(get_option('byconsolewooodt_order_page_delivery_time_lable'),'ByConsoleWooODTExtended').':</strong> ' . $delivery_time_val_content . '</p>'; } //remove conflicting js function remove_conflicting_js() { wp_dequeue_script( 'jquery-ui-timepicker' ); // woocommerce jetpack wp_dequeue_script( 'fp_reservation_timepicker' ); //foodpress } add_action('wp_head', 'remove_conflicting_js', 1); // add our styles and js function byconsolewooodt_add_scripts() { wp_enqueue_script('jquery-ui-datepicker'); wp_register_script('byconsolewooodt_script_2', plugins_url('js/jquery.timepicker.min.js', __FILE__), array('jquery'),'1.12', true); wp_register_script('byconsolewooodt_script_3', plugins_url('js/byconsolewooodt.js', __FILE__), array('jquery'),'1.12', true); //wp_enqueue_script( 'my-ajax-handle', plugin_dir_url( __FILE__ ) . 'myajax.js', array( 'jquery' ) ); //wp_localize_script( 'my-ajax-handle', 'the_ajax_script', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); wp_enqueue_script('byconsolewooodt_script_2'); wp_enqueue_script('byconsolewooodt_script_3'); } add_action( 'wp_enqueue_scripts', 'byconsolewooodt_add_scripts' ); //add styles function byconsolewooodt_add_styles() { wp_enqueue_style('byconsolewooodt_stylesheet', plugins_url('css/style.css', __FILE__)); wp_enqueue_style('byconsolewooodt_stylesheet_2', plugins_url('css/jquery-ui.min.css', __FILE__)); wp_enqueue_style('byconsolewooodt_stylesheet_3', plugins_url('css/jquery-ui.theme.min.css', __FILE__)); wp_enqueue_style('byconsolewooodt_stylesheet_4', plugins_url('css/jquery-ui.structure.min.css', __FILE__)); wp_enqueue_style('byconsolewooodt_stylesheet_5', plugins_url('css/jquery.timepicker.css', __FILE__)); } add_action( 'wp_enqueue_scripts', 'byconsolewooodt_add_styles' ); // add admin scripts function byconsolewooodt_admin_script($hook) {global $byconsolewooodt_admin_settings; global $byconsolewooodt_admin_settings_holidays; global $byconsolewooodt_admin_feature_settings; global $byconsolewooodt_admin_location_settings; global $byconsolewooodt_admin_language_translator_settings; global $byconsolewooodt_admin_color_picker_settings; global $byconsolewooodt_admin_delivery_pickup_van_management; if( $hook == $byconsolewooodt_admin_settings || $hook == $byconsolewooodt_admin_settings_holidays || $hook == $byconsolewooodt_admin_feature_settings || $hook == $byconsolewooodt_admin_location_settings || $hook == $byconsolewooodt_admin_language_translator_settings || $hook == $byconsolewooodt_admin_color_picker_settings || $hook == $byconsolewooodt_admin_delivery_pickup_van_management) { //return; /*wp_register_script( 'byconsolewooodt-admin-script', plugins_url( 'js/byconsolewooodt-admin-script.js' , __FILE__ ),array('jquery'),'1.12', true ); //wp_register_script( 'byconsolewooodt-admin-script-2', plugins_url( 'js/jquery-1.12.4.js' , __FILE__ ),array('jquery'),'1.12', true ); wp_register_script( 'byconsolewooodt-admin-script-3', plugins_url( 'js/jquery-ui.js' , __FILE__ ),array('jquery'),'1.12', true ); wp_register_script( 'byconsolewooodt-admin-script-4', plugins_url( 'js/jquery-ui.multidatespicker.js' , __FILE__ ),array('jquery'),'1.12', true ); wp_register_script( 'byconsolewooodt-admin-script-5', plugins_url( 'js/jscolor.js' , __FILE__ ),array('jquery'),'1.12', true ); wp_register_script( 'byconsolewooodt-admin-script-6', plugins_url( 'js/jscolor.min.js' , __FILE__ ),array('jquery'),'1.12', true ); wp_enqueue_script( 'byconsolewooodt-admin-script'); //wp_enqueue_script( 'byconsolewooodt-admin-script-2'); wp_enqueue_script( 'byconsolewooodt-admin-script-3'); wp_enqueue_script( 'byconsolewooodt-admin-script-4'); wp_enqueue_script( 'byconsolewooodt-admin-script-5'); wp_enqueue_script( 'byconsolewooodt-admin-script-6');*/ wp_register_script( 'byconsolewooodt-admin-script', plugins_url( 'js/byconsolewooodt-admin-script.js' , __FILE__ ),array('jquery'),'1.12', true ); //wp_register_script( 'byconsolewooodt-admin-script-2', 'http://maps.google.com/maps/api/js?sensor=false'); wp_register_script( 'byconsolewooodt-admin-script-3', plugins_url( 'js/jquery-ui.js' , __FILE__ ),array('jquery'),'1.12', true ); wp_register_script( 'byconsolewooodt-admin-script-4', plugins_url( 'js/jquery-ui.multidatespicker.js' , __FILE__ ),array('jquery'),'1.12', true ); wp_register_script( 'byconsolewooodt-admin-script-5', plugins_url( 'js/jscolor.js' , __FILE__ ),array('jquery'),'1.12', true ); wp_register_script( 'byconsolewooodt-admin-script-6', plugins_url( 'js/jscolor.min.js' , __FILE__ ),array('jquery'),'1.12', true ); wp_enqueue_script( 'byconsolewooodt-admin-script'); //wp_enqueue_script( 'byconsolewooodt-admin-script-2'); wp_enqueue_script( 'byconsolewooodt-admin-script-3'); wp_enqueue_script( 'byconsolewooodt-admin-script-4'); wp_enqueue_script( 'byconsolewooodt-admin-script-5'); wp_enqueue_script( 'byconsolewooodt-admin-script-6'); wp_enqueue_style('byconsolewooodt_admin_stylesheet', plugins_url('css/admin.css', __FILE__)); wp_enqueue_style('byconsolewooodt_admin_stylesheet_3', plugins_url('css/adminjquery-ui.css', __FILE__)); } else { return; } } add_action('admin_enqueue_scripts', 'byconsolewooodt_admin_script'); // refreshing the cart on page load /** Break html5 cart caching */ add_action('wp_enqueue_scripts', 'cartcache_enqueue_scripts', 100); function cartcache_enqueue_scripts() { wp_deregister_script('wc-cart-fragments'); wp_enqueue_script( 'wc-cart-fragments', plugins_url( 'js/cart-fragments.js', __FILE__ ), array( 'jquery', 'jquery-cookie' ), '1.12', true ); } // show only store pickup when take_away is selected add_filter('woocommerce_package_rates', 'byconsolewooodt_shipping_according_widget_input', 10, 2); function byconsolewooodt_shipping_according_widget_input($rates, $package) { $do_shipping_methods_manipulation = 'YES'; include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // get cookie as array $stripped_out_byconsolewooodt_delivery_widget_cookie=stripslashes($_COOKIE['byconsolewooodt_delivery_widget_cookie']); $byconsolewooodt_delivery_widget_cookie_array=json_decode($stripped_out_byconsolewooodt_delivery_widget_cookie,true); if ( is_plugin_active( 'ByConsoleDynamicShippingCharge/ByConsoleDynamicShippingCharge.php' ) ) { if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away') { $selected_zones_names = get_option('byconsolewooodt_pickup_disable_date_and_time_by_available_zones_locations'); //print_r($selected_zones_names); if(!empty($selected_zones_names)) { $do_shipping_methods_manipulation = 'NO'; } else { $do_shipping_methods_manipulation = 'YES'; } } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering') { $selected_zones_names = get_option('byconsolewooodt_delivery_disable_date_and_time_by_available_zones_locations'); if(!empty($selected_zones_names)) { $do_shipping_methods_manipulation = 'NO'; } else { $do_shipping_methods_manipulation = 'YES'; } } } //echo $do_shipping_methods_manipulation; global $woocommerce; $version = "2.6"; if (version_compare($woocommerce->version, $version, ">=")) { $new_rates = array(); /*echo '<hr />'; print_r($rates);*/ if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away'){ foreach($rates as $key => $rate) { if ('local_pickup' === $rate->method_id || 'legacy_local_pickup' === $rate->method_id) { $new_rates[$key] = $rates[$key]; } } /*print_r($new_rates); print_r($rates);*/ } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){ foreach($rates as $key => $rate) { $shipping_methods = $rate->method_id; if ('local_pickup' != $shipping_methods) { $new_rates[$key] = $rates[$key]; //unset($rates['local_pickup']); } } } //return empty($new_rates) ? $rates : $new_rates; $site_full_url = $_SERVER['SERVER_NAME']; //echo $do_shipping_methods_manipulation; //print_r($rates); //echo '<hr />'; //print_r($new_rates); if($do_shipping_methods_manipulation == 'YES') { return $new_rates; } else { //return empty($new_rates) ? $rates : $new_rates; return $rates; } } else { if ($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away') { $predefined_shipping = $rates['local_pickup']; $rates = array(); $rates['local_pickup'] = $predefined_shipping; } if ($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering') { $predefined_shipping = $rates['flat_rate']; $rates = array(); $rates['flat_rate'] = $predefined_shipping; } } return $rates; } add_action( 'wp_ajax_get_delivery_time_by_selected_date', 'get_delivery_time_by_selected_date' ); add_action( 'wp_ajax_nopriv_get_delivery_time_by_selected_date', 'get_delivery_time_by_selected_date' ); function get_delivery_time_by_selected_date() { global $wpdb; // this is how you get access to the database $byconsolewooodt_hours_format = get_option('byconsolewooodt_hours_format'); $stripped_out_byconsolewooodt_delivery_widget_cookie=stripslashes($_COOKIE['byconsolewooodt_delivery_widget_cookie']); $byconsolewooodt_delivery_widget_cookie_array=json_decode($stripped_out_byconsolewooodt_delivery_widget_cookie,true); $location_time_disable_by_date_array = array(); $selected_location_value = $_POST['selected_location_value']; $selected_data_val = $_POST['selected_date_value']; $date_from = date('m/d/Y', strtotime($selected_data_val . ' -4 day')); $date_to = $selected_data_val; if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away') { $byconsolewooodt_pickup_or_delivery_time = get_option('byconsolewooodt_chekout_page_time_placeholder'); $filters = array( /*'post_status' => 'any',*/ 'post_status' =>array('wc-pending', 'wc-processing', 'wc-on-hold'), 'post_type' => 'shop_order', 'posts_per_page' => 90000, 'paged' => -1, 'meta_key' => '_customer_user', 'date_query' => array( 'after' => date('Y-m-d', strtotime($date_from)), 'before' => date('Y-m-d', strtotime($date_to)), 'inclusive' => true ), 'meta_query' => array( array( 'key' => 'byconsolewooodt_delivery_date', 'value' => $date_to, 'compare' => '=' ), array( 'key' => 'byconsolewooodt_pickup_location', 'value' => $selected_location_value, 'compare' => '=' ) )); } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering') { $byconsolewooodt_pickup_or_delivery_time = get_option('byconsolewooodt_chekout_page_delivery_time_placeholder'); $filters = array( /*'post_status' => 'any',*/ 'post_status' =>array('wc-pending', 'wc-processing', 'wc-on-hold'), 'post_type' => 'shop_order', 'posts_per_page' => 90000, 'paged' => -1, 'meta_key' => '_customer_user', 'date_query' => array( 'after' => date('Y-m-d', strtotime($date_from)), 'before' => date('Y-m-d', strtotime($date_to)), 'inclusive' => true ), 'meta_query' => array( array( 'key' => 'byconsolewooodt_delivery_date', 'value' => $date_to, 'compare' => '=' ), array( 'key' => 'byconsolewooodt_delivery_location', 'value' => $selected_location_value, 'compare' => '=' ) )); } // The Query $the_query = new WP_Query( $filters ); //echo '<pre>'; //var_dump($the_query); //echo '</pre>'; // The Loop $sorted_orders=$the_query->posts; $delivery_on_selected_time_array=array(); if(!empty($sorted_orders)){ array_push($selected_loaction_maxmimum_delivery_array,get_post_meta( $selected_location_value, 'delivery_per_custom_slot[number_of_delivery]', true )); foreach($sorted_orders as $single_order){ //echo $single_order_id=$single_order->ID; array_push($delivery_on_selected_time_array,get_post_meta( $single_order->ID, 'byconsolewooodt_delivery_time', true )); } // get max order limit and custom slot from option table if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away') { $location_max_order_array=get_option('pickup_per_custom_slot'); } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering') { $location_max_order_array=get_option('delivery_per_custom_slot'); } $selected_location_max_order_array=$location_max_order_array[$selected_location_value]; //print_r($selected_location_max_order_array); $count=count($delivery_on_selected_time_array); foreach($selected_location_max_order_array as $key=>$max_order_per_custom_slot){ $order_booked_count=0; $delivery_on_selected_time_array_temp=$delivery_on_selected_time_array; //echo '----------------------------'; //print_r($delivery_on_selected_time_array_temp); $i=1; while($i<= $count){ $admin_time_slot = date($byconsolewooodt_hours_format, strtotime($max_order_per_custom_slot["start_time_slot"])).' - '.date($byconsolewooodt_hours_format, strtotime($max_order_per_custom_slot["end_time_slot"])); //echo '<br />'; if(in_array($admin_time_slot,$delivery_on_selected_time_array_temp)) { $key_to_remove=array_search($admin_time_slot,$delivery_on_selected_time_array_temp); //echo '$key_to_remove - '.$key_to_remove; unset($delivery_on_selected_time_array_temp[$key_to_remove]); //echo 'printing $delivery_on_selected_time_array_temp'; //print_r($delivery_on_selected_time_array_temp); //echo '-----------------------------'; $order_booked_count++; $location_order_status[$selected_location_value][$key]["max_allowed"]=$max_order_per_custom_slot["number_of_delivery"]; $location_order_status[$selected_location_value][$key]["posted_order"]=$order_booked_count; $location_order_status[$selected_location_value][$key]["used_time_slot"]=$max_order_per_custom_slot["start_time_slot"].' - '.$max_order_per_custom_slot["end_time_slot"]; } $i++; } //array_push($location_time_disable_by_date_array,$max_order_per_custom_slot["time_slot"]); } } // not empty foreach($location_order_status as $location_order_status_values) { foreach($location_order_status_values as $single_key => $single_value) { echo '$single_value[max_allowed] -- '. $single_value['max_allowed']; echo '<br />'; echo '$single_value[posted_order] -- '. $single_value['posted_order']; if($single_value['max_allowed'] == $single_value['posted_order']) { array_push($location_time_disable_by_date_array,$single_value['used_time_slot']); } } } //echo '-------------------'; //print_r($location_order_status); //echo '-------------------'; //var_dump($sorted_orders); //print_r($delivery_on_selected_time_array); //print_r($selected_loaction_maxmimum_delivery_array); //echo '---------------------------'; //print_r($location_time_disable_by_date_array); //echo '---------------------------'; $delivery_location_id = $_POST['selected_location_value']; if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away') { $delivery_per_custom_slot_array = get_option('pickup_per_custom_slot'); } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering') { $delivery_per_custom_slot_array = get_option('delivery_per_custom_slot'); } $delivery_per_custom_slot_array_by_location_id = $delivery_per_custom_slot_array[$delivery_location_id]; //print_r($delivery_per_custom_slot_array_by_location_id); $byconsolewooodt_hours_format = get_option('byconsolewooodt_hours_format'); echo '<option value="0">'.$byconsolewooodt_pickup_or_delivery_time.'</option>'; foreach($delivery_per_custom_slot_array_by_location_id as $delivery_per_custom_slot_val_single_key => $delivery_per_custom_slot_val_single_value) { //echo '********************************************'; $total_time_value = $delivery_per_custom_slot_val_single_value['start_time_slot'].' - '.$delivery_per_custom_slot_val_single_value['end_time_slot']; //echo '********************************************'; $start_time_slot = $delivery_per_custom_slot_val_single_value['start_time_slot']; $end_time_slot = $delivery_per_custom_slot_val_single_value['end_time_slot']; if(in_array($total_time_value,$location_time_disable_by_date_array)) { echo '<option disabled="disabled" value="'.date($byconsolewooodt_hours_format, strtotime($start_time_slot)).' - '.date($byconsolewooodt_hours_format, strtotime($end_time_slot)).'">'.date($byconsolewooodt_hours_format, strtotime($start_time_slot)).' - '.date($byconsolewooodt_hours_format, strtotime($end_time_slot)).'</option>'; } else { echo '<option value="'.date($byconsolewooodt_hours_format, strtotime($start_time_slot)).' - '.date($byconsolewooodt_hours_format, strtotime($end_time_slot)).'">'.date($byconsolewooodt_hours_format, strtotime($start_time_slot)).' - '.date($byconsolewooodt_hours_format, strtotime($end_time_slot)).'</option>'; } } if ( $the_query->have_posts() ) { /* //echo 'aaaaa'; while ( $the_query->have_posts() ) { $xyz = $the_query->the_post(); var_dump($xyz); //echo get_the_title(); //echo 'bbbbb'; //$loop->the_post(); $order = new WC_Order($the_query->post->ID); $byc_wooodt_order_type=get_post_meta( $the_query->post->ID, 'byconsolewooodt_delivery_type', true ); $byc_wooodt_pickup_location_index=get_post_meta( $the_query->post->ID, 'byconsolewooodt_pickup_location', true ); $byc_wooodt_delivery_location_index=get_post_meta( $the_query->post->ID, 'byconsolewooodt_delivery_location', true ); } // Restore original Post Data wp_reset_postdata(); */ } else { // no posts found } wp_die(); // this is required to terminate immediately and return a proper response } add_action( 'wp_ajax_delivery_location_id_action', 'delivery_location_id_action' ); add_action( 'wp_ajax_nopriv_delivery_location_id_action', 'delivery_location_id_action' ); function delivery_location_id_action() { global $wpdb; // this is how you get access to the database $stripped_out_byconsolewooodt_delivery_widget_cookie=stripslashes($_COOKIE['byconsolewooodt_delivery_widget_cookie']); $byconsolewooodt_delivery_widget_cookie_array=json_decode($stripped_out_byconsolewooodt_delivery_widget_cookie,true); $delivery_location_id = $_POST['delivery_location_id_val']; //$whatever += 10; if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away') { $delivery_per_custom_slot_array = get_option('pickup_per_custom_slot'); } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering') { $delivery_per_custom_slot_array = get_option('delivery_per_custom_slot'); } $delivery_per_custom_slot_array_by_location_id = $delivery_per_custom_slot_array[$delivery_location_id]; print_r($delivery_per_custom_slot_array_by_location_id); echo '<option value="0">'.__('Select delivery time','ByConsoleWooODTExtended').'</option>'; foreach($delivery_per_custom_slot_array_by_location_id as $delivery_per_custom_slot_val_single_key => $delivery_per_custom_slot_val_single_value) { echo '<option value="'.$delivery_per_custom_slot_val_single_value['time_slot'].'">'.$delivery_per_custom_slot_val_single_value['time_slot'].'</option>'; } //echo $delivery_location_id; wp_die(); // this is required to terminate immediately and return a proper response } function byconsolewooodt_footer_script(){ // calculating order placing threshold timing include(plugin_dir_path( __FILE__ ).'inc/pickup_location_disable_by_order_number_count.php'); include(plugin_dir_path( __FILE__ ).'inc/delivery_location_disable_by_order_number_count.php'); $currentlang=get_bloginfo("language"); //$currentlang=get_locale(); // get cookie as array $stripped_out_byconsolewooodt_delivery_widget_cookie=stripslashes($_COOKIE['byconsolewooodt_delivery_widget_cookie']); $byconsolewooodt_delivery_widget_cookie_array=json_decode($stripped_out_byconsolewooodt_delivery_widget_cookie,true); ?> <script> function ByConsoleWooODTStartTimeByInterval(cur_hour,cur_minute){ //alert('cur_hour,cur_minute (1) : '+cur_hour+','+cur_minute); //var cur_minute=07; //alert('in function ByConsoleWooODTStartTimeByInterval cur_hour,cur_minute is as: '+cur_hour+','+cur_minute); if(parseInt(cur_minute) >= 0 && parseInt(cur_minute) < 15){ var start_minute=15; }else if(parseInt(cur_minute) >= 15 && parseInt(cur_minute) < 30){ var start_minute=30; }else if(parseInt(cur_minute) >= 30 && parseInt(cur_minute) < 45){ var start_minute=45; }else if(parseInt(cur_minute) >= 45 && parseInt(cur_minute) < 59){ var start_minute=59; }else{ alert('There is an issue please report to shop admin'); } if(start_minute==59){ var next_hour=parseInt(cur_hour)+1; if(next_hour<10){ next_hour='0'+next_hour; } var start_time_updated=next_hour+":"+"00"; }else{ if(cur_hour<10){ cur_hour='0'+cur_hour; } var start_time_updated=cur_hour+":"+start_minute; } //alert('start_time_updated: '+start_time_updated); return start_time_updated; } // end of ByConsoleWooODTtimeInterval function ByconsolewooodtDeliveryWidgetTimePopulate(date_field_identifier,time_field_identifier,location_eligibility){ //alert('Inside function ByconsolewooodtDeliveryWidgetTimePopulate'); //alert(location_eligibility); var service_status='open'; //remove time picker to bound new timepicker according to allowable time for selected location jQuery(time_field_identifier).timepicker("remove"); jQuery(time_field_identifier).val(''); // allow location based time if location feature is checked in setting page <?php if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){ $is_location_enabled=get_option('byconsolewooodt_multiple_delivery_location'); $location_field_to_pass='byconsolewooodt_widget_delivery_location'; } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away'){ $is_location_enabled=get_option('byconsolewooodt_multiple_pickup_location'); $location_field_to_pass='byconsolewooodt_widget_pickup_location'; } if($is_location_enabled=='YES'){?> //if no location is selected then exit from this loop if(location_eligibility.options[location_eligibility.selectedIndex].value!=''){ //alert('location_eligibility->'+ location_eligibility.options[location_eligibility.selectedIndex].value) //selected_location_eligibility_to_pass_for_datepicker=location_eligibility; // access this variable when clicking on datepicker //alert(location_eligibility.options[location_eligibility.selectedIndex].text); //var location_condition_string=location_eligibility.options[location_eligibility.selectedIndex].text; //var location_condition_array=location_condition_string.split('--'); //alert(location_condition_array[1]); //var location_timing = location_condition_array[1].split("-"); //var delivery_opening_time = location_timing[0].replace(/[A-Za-z$-]/g, ""); var location_index=location_eligibility.options[location_eligibility.selectedIndex].value; //alert('location_index: '+location_index); order_type=jQuery('input[name=byconsolewooodt_widget_type_field]:checked').val(); //alert('order_type: '+order_type); if(order_type=='take_away'){ //pickup_opening_time = location_timing[0].replace(/[A-Za-z$-(]/g, ""); //pickup_ending_time = location_timing[1].replace(/[A-Za-z$-)]/g, ""); pickup_opening_time = pickup_location_service_usual_start[location_index]; pickup_ending_time = pickup_location_service_usual_end[location_index]; //alert('Pickup Start - Ending || '+pickup_opening_time+'-'+pickup_ending_time); /**** get timeing based on selected location and date ****/ var selected_calendar_date = jQuery(date_field_identifier).datepicker('getDate'); // if date blank then alert the same var selected_date_day=jQuery.datepicker.formatDate('D', selected_calendar_date); //alert('selected_date = '+selected_date); <?php include(plugin_dir_path( __FILE__ ).'language_based_calendar/language_and_day_based_pickup_time_population.php'); ?> } if(order_type=='levering'){ //delivery_opening_time = location_timing[0].replace(/[A-Za-z$-(]/g, ""); //delivery_ending_time = location_timing[1].replace(/[A-Za-z$-)]/g, ""); delivery_opening_time = delivery_location_service_usual_start[location_index]; delivery_ending_time = delivery_location_service_usual_end[location_index]; //alert('Delivery Start - Ending || '+delivery_opening_time+'-'+delivery_ending_time); /**** get timeing based on selected location and date ****/ var selected_calendar_date = jQuery(date_field_identifier).datepicker('getDate'); // if date blank then alert the same var selected_date_day=jQuery.datepicker.formatDate('D', selected_calendar_date); //alert('selected_date = '+selected_date); <?php if(!empty($byconsolewooodt_multiple_delivery_location_checkbox)){?> console.log('<?php echo $byconsolewooodt_multiple_delivery_location_checkbox; ?>'); <?php } include(plugin_dir_path( __FILE__ ).'language_based_calendar/language_and_day_based_delivery_time_population.php'); ?> } }else{ //if no location is selected then return 'no location selected' and ask to select location first //alert('Please select location first...'); <?php if(get_option('byconsolewooodt_delivery_per_custom_slot_confirm_box') == 'yes'){ ?> jQuery("#byconsolewooodt_delivery_time").empty(); <?php } ?> var service_status='No_location_selected'; } <?php }else{?> var delivery_opening_time="<?php echo get_option('byconsolewooodt_delivery_hours_from'); ?>"; var delivery_ending_time="<?php echo get_option('byconsolewooodt_delivery_hours_to'); ?>"; var delivery_break_time_start = "<?php echo get_option('byconsolewooodt_delivery_hours_break_from'); ?>"; var delivery_break_time_end = "<?php echo get_option('byconsolewooodt_delivery_hours_break_to'); ?>"; var pickup_opening_time="<?php echo get_option('byconsolewooodt_opening_hours_from'); ?>"; var pickup_ending_time="<?php echo get_option('byconsolewooodt_opening_hours_to'); ?>"; var pickup_break_time_start = "<?php echo get_option('byconsolewooodt_opening_break_hours_from'); ?>"; var pickup_break_time_end = "<?php echo get_option('byconsolewooodt_opening_break_hours_to'); ?>"; <?php }?> //alert('Pickup Start - Ending || '+pickup_opening_time+'-'+pickup_ending_time); //if timing is not provided for the loaction then use default timeing. if(delivery_opening_time!=null || delivery_opening_time!=''){ var delivery_opening_time=delivery_opening_time; }else{ var delivery_opening_time="<?php echo get_option('byconsolewooodt_delivery_hours_from'); ?>"; } if(delivery_ending_time!=null || delivery_ending_time!=''){ var delivery_ending_time=delivery_ending_time; }else{ var delivery_ending_time="<?php echo get_option('byconsolewooodt_delivery_hours_to'); ?>"; } if(pickup_opening_time!=null || pickup_opening_time!=''){ var pickup_opening_time=pickup_opening_time; }else{ var pickup_opening_time="<?php echo get_option('byconsolewooodt_opening_hours_from'); ?>"; } if(pickup_ending_time!=null || pickup_ending_time!=''){ var pickup_ending_time=pickup_ending_time; }else{ var pickup_ending_time="<?php echo get_option('byconsolewooodt_opening_hours_to'); ?>"; } // lock the time selection based on admin settings for delivery time //echo 'var curtime_to_compare=new Date().toLocaleTimeString();'; var curtime= new Date().toLocaleTimeString("en-US", { hour12: false, hour: "numeric", minute: "numeric"}); var current_date= new Date(); //echo 'alert(curtime_to_compare+"|"+curtime); // get local minute var cur_minute= new Date().toLocaleTimeString("en-US", { hour12: false, minute: "numeric"}); console.log(cur_minute); var cur_minute= curtime.split(' '); console.log('Printing cur_time_array'); console.log(cur_minute); cur_minute=cur_minute[0].split(':'); console.log('printing cur minute:'); //cur_minute=cur_minute[1]; cur_minute=current_date.getMinutes(); console.log(cur_minute); //alert('cur_minute(33): '+cur_minute); // get local hour var cur_hour= new Date().toLocaleTimeString("en-US", { hour12: false, hour: "numeric"}); console.log(cur_hour); var cur_hour= curtime.split(' '); console.log('Printing cur_time_array'); console.log(cur_hour); cur_hour=cur_hour[0].split(':'); console.log('printing cur hour:'); //cur_hour=cur_hour[0]; cur_hour=current_date.getHours(); console.log(cur_hour); //alert('calling function ByConsoleWooODTStartTimeByInterval at position 1'); //ByConsoleWooODTStartTimeByInterval(cur_hour,cur_minute); // check this function in wp-footer //populate time field based on date selection (call this function onSelect event of datepicker) /*var selected_date=jQuery(".byconsolewooodt_widget_date_field").datepicker( "getDate" );*/ //selected_date=jQuery(date_field_identifier).datepicker().val(); //selected_date=jQuery(date_field_identifier).datepicker('getDate'); //alert('date_field_identifier:'+date_field_identifier); //selected_date=jQuery(date_field_identifier).datepicker({ dateFormat: 'dd-mm-yy' }).val(); // this is to fix IE issue as IE does not support dd/mm/yyyy format for date.parse <?php if(get_option('byconsolewooodt_wooodt_date_formate_setting')== 'Y-m-d') { $cal_date_formate = 'yy-mm-dd'; } if(get_option('byconsolewooodt_wooodt_date_formate_setting')== 'd-m-Y') { $cal_date_formate = 'dd-mm-yy'; } if(get_option('byconsolewooodt_wooodt_date_formate_setting')== 'm-d-Y') { $cal_date_formate = 'mm-dd-yy'; } if(get_option('byconsolewooodt_wooodt_date_formate_setting')== 'dS-F-Y') { $cal_date_formate = 'dd-M-yy'; } ?> selected_date=jQuery(date_field_identifier).datepicker('option', 'dateFormat', '<?php echo $cal_date_formate;?>' ).val(); //selected_date=jQuery(date_field_identifier).datepicker('option', 'dateFormat', 'dd M yy' ).val(); //alert ('selected_date(1) : '+selected_date); var selected_date_formated=selected_date.replace(/-/g, ' '); var byc_delivery_date_alternate = jQuery("#byconsolewooodt_delivery_date_alternate").val().split("/"); if(byc_delivery_date_alternate[0]==1){ byc_delivery_date_alternate_month='Jan'; }else if(byc_delivery_date_alternate[0]==2){ byc_delivery_date_alternate_month='Feb'; }else if(byc_delivery_date_alternate[0]==3){ byc_delivery_date_alternate_month='Mar'; }else if(byc_delivery_date_alternate[0]==4){ byc_delivery_date_alternate_month='Apr'; }else if(byc_delivery_date_alternate[0]==5){ byc_delivery_date_alternate_month='May'; }else if(byc_delivery_date_alternate[0]==6){ byc_delivery_date_alternate_month='Jun'; }else if(byc_delivery_date_alternate[0]==7){ byc_delivery_date_alternate_month='Jul'; }else if(byc_delivery_date_alternate[0]==8){ byc_delivery_date_alternate_month='Aug'; }else if(byc_delivery_date_alternate[0]==9){ byc_delivery_date_alternate_month='Sep'; }else if(byc_delivery_date_alternate[0]==10){ byc_delivery_date_alternate_month='Oct'; }else if(byc_delivery_date_alternate[0]==11){ byc_delivery_date_alternate_month='Nov'; }else if(byc_delivery_date_alternate[0]==12){ byc_delivery_date_alternate_month='Dec'; }else{ byc_delivery_date_alternate_month=''; } selected_date = byc_delivery_date_alternate[1] + " " + byc_delivery_date_alternate_month + " " + byc_delivery_date_alternate[2]; //alert('selected_date 1: '+selected_date); //alert ('selected_date_formated : '+selected_date_formated); //alert('------------ we had problem here -- selectde_date='+selected_date+'---- coz of date_field_identifier='+date_field_identifier); //selected_date=formatDate('d/m/y',selected_date); //alert(selected_date); /*if(selected_date=='' || selected_date==null){ alert('Please select your location first'); }*/ todays_date=new Date(); //alert('local date: '+todays_date); todays_date_month=(todays_date.getMonth()+1); //alert('local current month: '+todays_date_month); todays_date_date=todays_date.getDate(); todays_date_year=todays_date.getFullYear(); /* if( todays_date_month < 10){ todays_date_month='0' + todays_date_month; } */ if(todays_date_date < 10){ todays_date_date='0' + todays_date_date; } if(todays_date_month==1){ todays_date_month='Jan'; }else if(todays_date_month==2){ todays_date_month='Feb'; }else if(todays_date_month==3){ todays_date_month='Mar'; }else if(todays_date_month==4){ todays_date_month='Apr'; }else if(todays_date_month==5){ todays_date_month='May'; }else if(todays_date_month==6){ todays_date_month='Jun'; }else if(todays_date_month==7){ todays_date_month='Jul'; }else if(todays_date_month==8){ todays_date_month='Aug'; }else if(todays_date_month==9){ todays_date_month='Sep'; }else if(todays_date_month==10){ todays_date_month='Oct'; }else if(todays_date_month==11){ todays_date_month='Nov'; }else if(todays_date_month==12){ todays_date_month='Dec'; }else{ todays_date_month=''; } //this is for IE issue as IE does not accept dd/mm/yy for date.parse //todays_formated_date= todays_date_month + "/" + todays_date_date + "/" + todays_date_year; todays_formated_date= todays_date_date + " " + todays_date_month + " " + todays_date_year; //alert('selected_date:'+selected_date+' || todays_formated_date:'+todays_formated_date); //alert(selected_date +'||'+ todays_formated_date); //alert('selected_date(parsed): '+Date.parse(selected_date) +'|| todays_formated_date(parsed): '+ Date.parse(todays_formated_date)); //alert('selected_date(parsed): '+Date.parse(selected_date) +'|| todays_formated_date(parsed): '+ Date.parse('25 Dec 1995')); if( Date.parse(selected_date) > Date.parse(todays_formated_date) ){ //alert(selected_date +'>'+ todays_formated_date); <?php if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away'){?> start_time_updated_as_per_selected_date = pickup_opening_time; <?php } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){?> start_time_updated_as_per_selected_date = delivery_opening_time; //alert('delivery opening time:'+start_time_updated_as_per_selected_date+'is it okay?'); <?php }?> //alert('Different date, so starting time is store openning time '+delivery_opening_time + pickup_opening_time); /*if(selected_date < todays_formated_date){ alert('Past date selected'); } */ }else if( Date.parse(selected_date) < Date.parse(todays_formated_date) ){ // this may happen when date value in cookie is older than today's date //alert(selected_date +'<'+ todays_formated_date); <?php if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away'){?> start_time_updated_as_per_selected_date = pickup_opening_time; <?php } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){?> start_time_updated_as_per_selected_date = delivery_opening_time; <?php }?> //alert('Different date, so starting time is store openning time '+delivery_opening_time + pickup_opening_time); /*if(selected_date < todays_formated_date){ alert('Past date selected'); } */ var service_status='passed away'; //alert(service_status); }else if( Date.parse(selected_date) == Date.parse(todays_formated_date) ){ //alert ('date is equal'); //alert('all removed from here'); /******************************************************************************************************************************************/ /******************************************************************************************************************************************/ //alert(selected_date +'=='+ todays_formated_date); //if current time is grater than openning time then show current time <?php if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away'){?> //alert('curtime:'+curtime +' || pickup_opening_time:'+ pickup_opening_time); //alert('curtime(parsed): '+Date.parse('20 Aug 2017 '+curtime) +' | pickup_opening_time()parsed): '+ Date.parse('20 Aug 2017 '+pickup_opening_time)); if(Date.parse('20 Aug 2017 '+curtime) <= Date.parse('20 Aug 2017 '+pickup_opening_time)){ //alert('less than or equat to'); start_time_updated_as_per_selected_date = pickup_opening_time; } //alert('cur_minute:'+cur_minute + 'pickup_opening_time:' + pickup_opening_time); //console.log('cur_minute:'+cur_minute + 'pickup_opening_time:' + pickup_opening_time); if(Date.parse('20 Aug 2017 '+curtime) > Date.parse('20 Aug 2017 '+pickup_opening_time)){ //alert('grater than'); //alert(start_time_updated_as_per_selected_date); //alert('cur_minute:'+cur_minute); <?php $minimum_wait_time=get_option('byconsolewooodt_delivery_times'); if($minimum_wait_time!='') { $minimum_wait_time=$minimum_wait_time; } else{ $minimum_wait_time=0; } ?> //alert('cur_minute: '+cur_minute); //alert('parseInt('+cur_minute+'):'+ parseInt(cur_minute) +' || parseInt(<?php echo $minimum_wait_time;?>):'+ parseInt(<?php echo $minimum_wait_time;?>)); cur_minute_plus_preparation_time=parseInt(cur_minute) + parseInt(<?php echo $minimum_wait_time;?>); //alert('cur_minute+<?php //echo get_option('byconsolewooodt_delivery_times');?>:'+cur_minute_plus_preparation_time); cur_minute_plus_preparation_time_hour=parseInt(cur_minute_plus_preparation_time/60); cur_minute_plus_preparation_time_minute=cur_minute_plus_preparation_time%60; //alert(cur_minute_plus_preparation_time_hour+'|'+cur_minute_plus_preparation_time_minute); delayed_cur_hour=parseInt(cur_hour)+parseInt(cur_minute_plus_preparation_time_hour); delayed_cur_minute=parseInt(cur_minute_plus_preparation_time_minute); //remove the current minte coz its gonna to be start from 0 as hour increased //alert('updated time:'+ delayed_cur_hour+':'+delayed_cur_minute); //start_time_updated_as_per_selected_date = ByConsoleWooODTStartTimeByInterval(cur_hour,cur_minute); // check this function in wp_footer //alert('calling function ByConsoleWooODTStartTimeByInterval at position 2'); start_time_updated_as_per_selected_date = ByConsoleWooODTStartTimeByInterval(delayed_cur_hour,delayed_cur_minute); // check this function in wp_footer //alert('start_time_updated_as_per_selected_date:'+start_time_updated_as_per_selected_date); //start_time_updated_as_per_selected_date=start_time_updated_as_per_selected_date + 10*60000; //alert(start_time_updated_as_per_selected_date); //alert('start_time_updated_as_per_selected_date>=pickup_ending_time :' +start_time_updated_as_per_selected_date+'>='+pickup_ending_time); if(Date.parse('28 Aug 2017 '+start_time_updated_as_per_selected_date)>=Date.parse('28 Aug 2017 '+pickup_ending_time)){ // if the updated time is grater that closing time then say it to customer //alert('grater than'); var service_status='close'; } } // do not accept orders for today if the current time is closing time already //alert('curtime >= pickup_ending_time: '+curtime+' >= '+pickup_ending_time); if(Date.parse('28 Aug 2017 '+curtime) >= Date.parse('28 Aug 2017 '+pickup_ending_time)){ var service_status='close'; //alert('service_status: '+service_status); } <?php } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){?> if(Date.parse('06 Sep 2017 '+curtime) <= Date.parse('06 Sep 2017 '+delivery_opening_time)){ start_time_updated_as_per_selected_date = delivery_opening_time; } if(Date.parse('06 Sep 2017 '+curtime) > Date.parse('06 Sep 2017 '+delivery_opening_time)){ //alert(start_time_updated_as_per_selected_date); //alert('cur_minute:'+cur_minute); <?php $minimum_wait_time=get_option('byconsolewooodt_delivery_times'); if($minimum_wait_time!='') { $minimum_wait_time=$minimum_wait_time; } else { $minimum_wait_time=0; } ?> cur_minute_plus_preparation_time=parseInt(cur_minute) + parseInt(<?php echo $minimum_wait_time ; ?>); //alert('cur_minute+<?php //echo get_option('byconsolewooodt_delivery_times');?>:'+cur_minute_plus_preparation_time); cur_minute_plus_preparation_time_hour=parseInt(cur_minute_plus_preparation_time/60); cur_minute_plus_preparation_time_minute=cur_minute_plus_preparation_time%60; //alert('cur_minute_plus_preparation_time_hour : cur_minute_plus_preparation_time_minute = '+cur_minute_plus_preparation_time_hour+' : '+cur_minute_plus_preparation_time_minute); delayed_cur_hour=parseInt(cur_hour)+parseInt(cur_minute_plus_preparation_time_hour); delayed_cur_minute=parseInt(cur_minute_plus_preparation_time_minute); //remove the current minute coz its gonna to be start from 0 as hour increased //add 0 before single digit if(delayed_cur_minute<10){ delayed_cur_minute='0'+delayed_cur_minute; }else{ delayed_cur_minute=delayed_cur_minute; } //alert('updated time:'+ delayed_cur_hour+':'+delayed_cur_minute); //start_time_updated_as_per_selected_date = ByConsoleWooODTStartTimeByInterval(cur_hour,cur_minute); // check this function in wp_footer /* ##### # # # ##### */ // add threshold time if threshold time presents console.log('byconsolewooodt_thresholded_delivery_locations_delayed_start_time before updating start_time_updated_as_per_selected_date'); console.log(byconsolewooodt_thresholded_delivery_locations_delayed_start_time); console.log('--------'); //alert('byconsolewooodt_thresholded_delivery_locations_delayed_start_time['+location_index+']: '+byconsolewooodt_thresholded_delivery_locations_delayed_start_time[location_index]); if(byconsolewooodt_thresholded_delivery_locations_delayed_start_time[location_index]!=0){ var next_availabe_time=new Date(byconsolewooodt_thresholded_delivery_locations_delayed_start_time[location_index]); //alert('next_availabe_time: '+next_availabe_time); var next_available_hour=next_availabe_time.getHours(); //alert('next_available_hour: '+next_available_hour); var next_available_minute=next_availabe_time.getMinutes(); //alert('next_available_minute: '+next_available_minute); //alert('Calling function ByConsoleWooODTStartTimeByInterval at position 3C '); start_time_updated_as_per_selected_date = ByConsoleWooODTStartTimeByInterval(next_available_hour,next_available_minute); // check this function in wp_footer }else{ //alert('Calling function ByConsoleWooODTStartTimeByInterval at position 3 '); start_time_updated_as_per_selected_date = ByConsoleWooODTStartTimeByInterval(delayed_cur_hour,delayed_cur_minute); // check this function in wp_footer } //if(threshold_delayed_start_time_for_delivery!=''){ // start_time_updated_as_per_selected_date=threshold_delayed_start_time_for_delivery; //}else{ //} //alert(start_time_updated_as_per_selected_date); //start_time_updated_as_per_selected_date=start_time_updated_as_per_selected_date + 10*60000; //alert(start_time_updated_as_per_selected_date); //alert('start_time_updated_as_per_selected_date vs delivery_ending_time: '+start_time_updated_as_per_selected_date+' vs '+delivery_ending_time); //alert('service_status at position d1: '+service_status); //alert('start_time_updated_as_per_selected_date>=delivery_ending_time : '+start_time_updated_as_per_selected_date+'>='+delivery_ending_time); if(start_time_updated_as_per_selected_date>=delivery_ending_time){ // if the updated time is grater that closing time then say it to customer var service_status='close'; //alert('service_status at position d2: '+service_status); } } // do not accept orders for today if the current time is closing time already //alert('service_status at position d3: '+service_status); if(Date.parse('06 Sep 2017 '+curtime) >= Date.parse('06 Sep 2017 '+delivery_ending_time)){ var service_status='close'; //alert('service_status at position d4: '+service_status); } <?php }?> //alert('equal date, so starting time is current time '+start_time_updated_as_per_selected_date) /********************************************************************************************************************************************/ /********************************************************************************************************************************************/ <?php //include(plugin_dir_path( __FILE__ ).'inc/time_calculation_for_todays_date');?> }else{ if( selected_date == '' || selected_date == null ){ //alert('selected_date:BLANK'); }else{ //alert('selected_date: '+selected_date); //alert('curtime:'+curtime +' | delivery_ending_time:'+ delivery_ending_time); alert('You have bug in this version of plugin, please update the plugin'); console.log('no date selected till now'); } } <?php if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){ include( plugin_dir_path( __FILE__ ).'language_based_calendar/display_time_format_for_delivery.php'); } // lock the time selection based on admin settings for pickup time if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away'){ include( plugin_dir_path( __FILE__ ).'language_based_calendar/display_time_format_for_pickup.php'); } // if no delivery type is not selected then show all times if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']==''){ ?> jQuery(time_field_identifier).timepicker({ "disableTextInput": "true", "disableTouchKeyboard": "true", "scrollDefault": "now", "step": "15", "selectOnBlur": "true", "timeFormat": "<?php echo get_option('byconsolewooodt_hours_format');?>" }); <?php } $byconsolewooodt_allow_orders_on_closing_days = get_option('byconsolewooodt_allow_orders_on_closing_days'); if($byconsolewooodt_allow_orders_on_closing_days == '') { $store_close_notice = get_option('byconsolewooodt_store_close_notice'); } if($store_close_notice==''){ $store_close_notice='We are closed for today! Select another day please'; } ?> //alert('end line'); //alert('minTime :'+start_time_updated_as_per_selected_date+'||maxTime: '+pickup_ending_time); //alert(time_field_identifier); //alert('service_status='+service_status); // remove timepicker and say"we are closed" when delivery/pickup time is over for today //alert('service_status : '+service_status); if(service_status=='close'){ jQuery(time_field_identifier).timepicker("remove"); jQuery(time_field_identifier).val(''); jQuery(time_field_identifier).css({'display':'none'}); jQuery(time_field_identifier+'_service_closed_notice').html('<?php printf(__($store_close_notice,'ByConsoleWooODTExtended'));?>'); } if(service_status=='passed away'){ jQuery(time_field_identifier).timepicker("remove"); jQuery(time_field_identifier).val(''); jQuery(time_field_identifier).css({'display':'none'}); jQuery(time_field_identifier+'_service_closed_notice').html('<?php printf(__('Please select a date equal to or greater than current date','ByConsoleWooODTExtended'));?>'); } if(service_status=='No_location_selected'){ jQuery(time_field_identifier).timepicker("remove"); jQuery(time_field_identifier).val(''); jQuery(time_field_identifier).css({'display':'none'}); jQuery(time_field_identifier+'_service_closed_notice').html('<?php printf(__('Please select a location first','ByConsoleWooODTExtended'));?>'); } if(service_status=='open'){ jQuery(time_field_identifier).css({'display':'block'}); jQuery(time_field_identifier+'_service_closed_notice').html(''); } } // End of function ByconsolewooodtDeliveryWidgetTimePopulate </script> <?php // prepare shop close day by days // get todays date $gattodayname=date("l"); $gattodaynumericval=date("w"); $sunday = get_option('byconsolewooodt_admin_closing_sunday'); $monday = get_option('byconsolewooodt_admin_closing_monday'); $tuesday = get_option('byconsolewooodt_admin_closing_tuesday'); $wednessday = get_option('byconsolewooodt_admin_closing_wednessday'); $thursday = get_option('byconsolewooodt_admin_closing_thursday'); $friday = get_option('byconsolewooodt_admin_closing_friday'); $saturday = get_option('byconsolewooodt_admin_closing_saturday'); $sunday = ($sunday=='') ? 99 : 0; $monday = ! empty($monday) ? $monday : 99; $tuesday = ! empty($tuesday) ? $tuesday : 99; $wednessday = ! empty($wednessday) ? $wednessday : 99; $thursday = ! empty($thursday) ? $thursday : 99; $friday = ! empty($friday) ? $friday : 99; $saturday = ! empty($saturday) ? $saturday : 99; //date and time fields population by plugin settings page $current_active_year=date("Y"); // casual holidays $deactive_casual_holiday_from_calender=get_option('byconsolewooodt_admin_holiday_date'); $deactive_casual_holiday_from_calender_array = explode(',', $deactive_casual_holiday_from_calender); //national holidays $deactive_casual_holiday_from_calender_for_national=get_option('byconsolewooodt_admin_national_holiday_date'); $deactive_casual_holiday_from_calender_for_national_array = explode(',', $deactive_casual_holiday_from_calender_for_national); $national_holiday_string=''; foreach($deactive_casual_holiday_from_calender_for_national_array as $deactive_casual_holiday_from_calender_for_national_array_single) { //national holidays add year after date and month $national_holiday_single_val = ''.trim($deactive_casual_holiday_from_calender_for_national_array_single.'/'.$current_active_year).','; $national_holiday_string=$national_holiday_string.$national_holiday_single_val; } $national_holiday_string=substr($national_holiday_string,0,-1); //national holidays explode $national_holiday_string_explode_single_arry_val=explode(",",$national_holiday_string); //casual and national holidays marge $national_and_casual_holiday_marge = array_merge($national_holiday_string_explode_single_arry_val,$deactive_casual_holiday_from_calender_array); /******************************************************* fffffffffffffffffffffffffffffffffffffffffffffffff********************************************/ include( plugin_dir_path( __FILE__ ).'language_based_calendar/allowable_pickup_days.php'); /******************************************************* fffffffffffffffffffffffffffffffffffffffffffffffff********************************************/ /******************************************************* fffffffffffffffffffffffffffffffffffffffffffffffff********************************************/ include( plugin_dir_path( __FILE__ ).'language_based_calendar/allowable_delivery_days.php'); /******************************************************* fffffffffffffffffffffffffffffffffffffffffffffffff********************************************/ ?> <script> // Selectd Holiday Diasable Start function checkHolidaysDates( date , location_field_identifier ){ var $return=true; var $returnclass ="available"; //alert(date); //echo 'var $shopCloseDates = new Array('.$holiday_string.');'; var $shopCloseDates = new Array( //creating array for javascript holidays <?php $stat_i=1; $date_i=count($national_and_casual_holiday_marge); foreach($national_and_casual_holiday_marge as $deactive_holiday_from_calender_array_single) { echo '"'.trim($deactive_holiday_from_calender_array_single).'"'; //handle the last comma(,) if($stat_i<$date_i){ echo ','; } $stat_i++; } ?> ); $checkdate = jQuery.datepicker.formatDate("mm/dd/yy", date); $checkday = jQuery.datepicker.formatDate("D", date); //alert($checkday); for(var i = 0; i < $shopCloseDates.length; i++) { if($shopCloseDates[i] == $checkdate) { $return = false; $returnclass= "unavailable shopholiday"; } // next step is to check shop closed days by day var day = date.getDay(); if(day == <?php echo $sunday; ?> || day == <?php echo $monday; ?> || day == <?php echo $tuesday; ?> || day == <?php echo $wednessday; ?> || day == <?php echo $thursday; ?> || day == <?php echo $friday; ?> || day == <?php echo $saturday; ?>) { $return = false; $returnclass= "unavailable shopclosingday"; } } <?php // do selection disable on closing days as per allowable pickup days settings if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away' && !empty($allowable_pickup_days_js_array)){ $byconsolewooodt_next_day_service_order_placing_cutout_time = get_option('byconsolewooodt_next_day_pickup_order_placing_cutout_time'); ?> if(jQuery.inArray($checkday,<?php echo $allowable_pickup_days_js_array;?>)==-1){ $return = false; $returnclass= "unavailable abc"; //alert($checkday+'||<?php //echo $allowable_pickup_days_js_array;?>'); //alert('in condition 1'); } /***************************to_include************************/ <?php include( plugin_dir_path( __FILE__ ).'language_based_calendar/location_and_day_based_pickup_timing.php');?> /***************************to_include************************/ <?php } // do selection disable on closing days as per allowable delivery days settings if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering' && !empty($allowable_delivery_days_js_array)) { $byconsolewooodt_next_day_service_order_placing_cutout_time = get_option('byconsolewooodt_next_day_delivery_order_placing_cutout_time'); ?> //alert($checkday + 'inArray' + '<?php echo $allowable_delivery_days_js_array;?>'); if(jQuery.inArray($checkday,<?php echo $allowable_delivery_days_js_array;?>)==-1){ $return = false; $returnclass= "unavailable def"; //alert('in condition 2'); } /***************************to_include************************/ <?php include( plugin_dir_path( __FILE__ ).'language_based_calendar/location_and_day_based_delivery_timing.php');?> /***************************to_include************************/ <?php } //now check order placing cutout time for next day delivery $current_time=current_time( 'H:i' ); if($byconsolewooodt_next_day_service_order_placing_cutout_time != '') { if($current_time >= $byconsolewooodt_next_day_service_order_placing_cutout_time) { $current_date_to_check = date('m/d/Y'); $next_date_to_check = date('m/d/Y', strtotime(' +1 day')); ?> //var loop_date=date; var loop_date_month=(date.getMonth()+1); //alert(loop_date_month); var loop_date_date=date.getDate(); //alert(loop_date_date); var loop_date_year=date.getFullYear(); //alert(loop_date_year); if( loop_date_month < 10){ var loop_date_month='0' + loop_date_month; } if(loop_date_date < 10){ var loop_date_date='0' + loop_date_date; } var loop_date_as_formated_date= loop_date_month + "/" + loop_date_date + "/" + loop_date_year; /*************/ if( Date.parse(loop_date_as_formated_date) == Date.parse('<?php echo $current_date_to_check;?>') || Date.parse(loop_date_as_formated_date) == Date.parse('<?php echo $next_date_to_check;?>') ){ //alert("aaaaaaaaaaaaaaaaaaaaaaaaaaa"); //console.log('AAAAA'); $return = false; $returnclass= "unavailable nextdaydeliverycutouttime"; } <?php } }?> //function return value return [$return,$returnclass]; }// Selectd Holiday Diasable End jQuery(document).ready(function(){ <?php if(get_option('byconsolewooodt_preorder_days')==''){// if no pre-order date is not set in settings page include('inc/exclude/exclude_shipping_holidays.php'); ?> jQuery(".byconsolewooodt_widget_date_field").datepicker({ minDate: <?php echo $mindate;?>, showAnim: "slideDown", //dateFormat: "mm/dd/yy", dateFormat: "<?php echo get_option('byconsolewooodt_wooodt_date_formate_setting');?>", <?php if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){ $location_field_identifier='#byconsolewooodt_widget_delivery_location'; } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away'){ $location_field_identifier='#byconsolewooodt_widget_pickup_location'; } ?> beforeShowDay: function(date){ return checkHolidaysDates( date , "<?php echo $location_field_identifier; ?>" ); }, altField: "#byconsolewooodt_delivery_date_alternate", altFormat: "mm/dd/yy", onSelect: function(){ jQuery(".byconsolewooodt_widget_time_field").timepicker("remove"); jQuery(".byconsolewooodt_widget_time_field").val(''); <?php if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){ $is_location_enabled=get_option('byconsolewooodt_multiple_delivery_location'); $location_field_to_pass='byconsolewooodt_widget_delivery_location'; } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away'){ $is_location_enabled=get_option('byconsolewooodt_multiple_pickup_location'); $location_field_to_pass='byconsolewooodt_widget_pickup_location'; } if($is_location_enabled=='YES'){?> selected_location_eligibility_to_pass_for_datepicker=document.getElementById('<?php echo $location_field_to_pass;?>'); //alert(selected_location_eligibility_to_pass_for_datepicker); <?php }else{?> selected_location_eligibility_to_pass_for_datepicker='location_is_disabled'; <?php }?> ByconsolewooodtDeliveryWidgetTimePopulate(".byconsolewooodt_widget_date_field",".byconsolewooodt_widget_time_field",selected_location_eligibility_to_pass_for_datepicker); } }); <?php }else{//end of if no pre-order date is set in settings page do the date selection restriction include('inc/exclude/exclude_shipping_holidays.php'); ?> jQuery( ".byconsolewooodt_widget_date_field" ).datepicker({ minDate: <?php echo $mindate;?>, maxDate: "<?php echo get_option('byconsolewooodt_preorder_days');?>+D", showOtherMonths: true, selectOtherMonths: true, showAnim: "slideDown", //dateFormat: "mm/dd/yy", dateFormat:"<?php echo get_option('byconsolewooodt_wooodt_date_formate_setting');?>", /*beforeShowDay: checkHolidaysDates( date ),*/ <?php if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){ $location_field_identifier='#byconsolewooodt_widget_delivery_location'; } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away'){ $location_field_identifier='#byconsolewooodt_widget_pickup_location'; } ?> beforeShowDay: function(date){ return checkHolidaysDates( date , "<?php echo $location_field_identifier;?>" ); }, onSelect: function(){ jQuery(".byconsolewooodt_widget_time_field").timepicker("remove"); jQuery(".byconsolewooodt_widget_time_field").val(''); <?php if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){ $is_location_enabled=get_option('byconsolewooodt_multiple_delivery_location'); $location_field_to_pass='byconsolewooodt_widget_delivery_location'; } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away'){ $is_location_enabled=get_option('byconsolewooodt_multiple_pickup_location'); $location_field_to_pass='byconsolewooodt_widget_pickup_location'; } if($is_location_enabled=='YES'){?> selected_location_eligibility_to_pass_for_datepicker=document.getElementById('<?php echo $location_field_to_pass;?>'); //alert(selected_location_eligibility_to_pass_for_datepicker); <?php }else{?> selected_location_eligibility_to_pass_for_datepicker='location_is_disabled'; <?php }?> ByconsolewooodtDeliveryWidgetTimePopulate(".byconsolewooodt_widget_date_field",".byconsolewooodt_widget_time_field",selected_location_eligibility_to_pass_for_datepicker); // this variable 'selected_location_eligibility_to_pass_for_datepicker' is created when location was selected, make sure location have to be clicked before date selection in case og location enabled } }); <?php } //synchornize both the delivery type radio button in widget and in checkout field in simple way if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){ ?> jQuery("#byconsolewooodt_delivery_type_levering").prop("checked", true); <?php } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away'){ ?> jQuery("#byconsolewooodt_delivery_type_take_away").prop("checked", true); <?php } ?> jQuery("input#byconsolewooodt_delivery_date").val("<?php echo $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_date_field'];?>"); jQuery("input#byconsolewooodt_delivery_time").val("<?php echo $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_time_field'];?>"); }) </script> <?php if(is_checkout()){// execute on woocommerce check out page only ?> <script> jQuery(document).ready(function(){ // call time drop-diwn generator on change of location jQuery('#byconsolewooodt_pickup_location').change(function(){ //ByconsolewooodtDeliveryWidgetTimePopulate('#byconsolewooodt_delivery_date','#byconsolewooodt_delivery_time',this); }); jQuery('#byconsolewooodt_delivery_location').change(function(){ //ByconsolewooodtDeliveryWidgetTimePopulate('#byconsolewooodt_delivery_date','#byconsolewooodt_delivery_time',this); }); jQuery('#byconsolewooodt_delivery_time').after( '<p id="byconsolewooodt_delivery_time_service_closed_notice"></p>' ); jQuery("#byconsolewooodt_pickup_location").prepend("<option value='' selected='selected'><?php echo __('Select pick-up location','ByConsoleWooODTExtended');?></option>"); jQuery("#byconsolewooodt_delivery_location").prepend("<option value='' selected='selected'><?php echo __('Select delivery location','ByConsoleWooODTExtended');?></option>"); <?php if(get_option('byconsolewooodt_preorder_days')==''){// if no pre-order date is not set in settings page include('inc/exclude/exclude_shipping_holidays.php'); ?> jQuery("#byconsolewooodt_delivery_date").datepicker({ minDate: <?php echo $mindate;?>, showAnim: "slideDown", //dateFormat: "mm/dd/yy", dateFormat:"<?php echo get_option('byconsolewooodt_wooodt_date_formate_setting');?>", <?php if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){ $location_field_identifier='#byconsolewooodt_delivery_location'; } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away'){ $location_field_identifier='#byconsolewooodt_pickup_location'; } ?> beforeShowDay: function(date){ return checkHolidaysDates( date , "<?php echo $location_field_identifier; ?>" ); }, altField: "#byconsolewooodt_delivery_date_alternate", altFormat: "mm/dd/yy", onSelect: function(){ jQuery(".byconsolewooodt_widget_time_field").timepicker("remove"); jQuery(".byconsolewooodt_widget_time_field").val(''); <?php if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){ $is_location_enabled=get_option('byconsolewooodt_multiple_delivery_location'); $location_field_to_pass='byconsolewooodt_delivery_location'; } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away'){ $is_location_enabled=get_option('byconsolewooodt_multiple_pickup_location'); $location_field_to_pass='byconsolewooodt_pickup_location'; } if($is_location_enabled=='YES'){?> selected_location_eligibility_to_pass_for_datepicker=document.getElementById('<?php echo $location_field_to_pass;?>'); <?php }else{?> selected_location_eligibility_to_pass_for_datepicker='location_is_disabled'; <?php }?> ByconsolewooodtDeliveryWidgetTimePopulate("#byconsolewooodt_delivery_date","#byconsolewooodt_delivery_time",selected_location_eligibility_to_pass_for_datepicker); <?php if(get_option('byconsolewooodt_delivery_per_custom_slot_confirm_box') == 'yes'){ ?> var pickdate = jQuery("#byconsolewooodt_delivery_date").val(); <?php if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away') {?> var picklocation = jQuery("#byconsolewooodt_pickup_location").val(); <?php } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){ ?> var picklocation = jQuery("#byconsolewooodt_delivery_location").val(); <?php }?> //alert('picklocation - ' + picklocation); var selected_data = { 'action': 'get_delivery_time_by_selected_date', 'selected_date_value' : pickdate, 'selected_location_value' : picklocation, }; // since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>"; jQuery.post( ajaxurl, selected_data, function( response) { //alert( 'Got this from the server: ' + response ); //alert("Product Details Update Succesfully."); //console.log('response: ' + response); //jQuery("#order_comments").val(response); //console.log('response: ' + response); // jQuery("#byconsolewooodt_delivery_time_field").css("display","block"); jQuery("#byconsolewooodt_delivery_time").timepicker("remove"); jQuery("#byconsolewooodt_delivery_time").empty(); jQuery("#byconsolewooodt_delivery_time").html('wait a moment please....'); jQuery("#byconsolewooodt_delivery_time").append(response); }); <?php }?> // this variable 'selected_location_eligibility_to_pass_for_datepicker' is created when location was selected, make sure location have to be clicked before date selection in case og location enabled } }); <?php }else{//end of if no pre-order date is set in settings page do the date selection restriction include('inc/exclude/exclude_shipping_holidays.php'); ?> jQuery( "#byconsolewooodt_delivery_date" ).datepicker({ minDate: <?php echo $mindate;?>, maxDate: "<?php echo get_option('byconsolewooodt_preorder_days');?>+D", showOtherMonths: true, selectOtherMonths: true, showAnim: "slideDown", //dateFormat: "mm/dd/yy", dateFormat:"<?php echo get_option('byconsolewooodt_wooodt_date_formate_setting');?>", /*beforeShowDay: checkHolidaysDates( date ),*/ <?php if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){ $location_field_identifier='#byconsolewooodt_delivery_location'; } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away'){ $location_field_identifier='#byconsolewooodt_pickup_location'; } ?> beforeShowDay: function(date){ return checkHolidaysDates( date , "<?php echo $location_field_identifier; ?>" ); }, altField: "#byconsolewooodt_delivery_date_alternate", altFormat: "mm/dd/yy", onSelect: function(){ jQuery(".byconsolewooodt_widget_time_field").timepicker("remove"); jQuery(".byconsolewooodt_widget_time_field").val(''); <?php if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){ $is_location_enabled=get_option('byconsolewooodt_multiple_delivery_location'); $location_field_to_pass='byconsolewooodt_delivery_location'; } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away'){ $is_location_enabled=get_option('byconsolewooodt_multiple_pickup_location'); $location_field_to_pass='byconsolewooodt_pickup_location'; } if($is_location_enabled=='YES'){?> selected_location_eligibility_to_pass_for_datepicker=document.getElementById('<?php echo $location_field_to_pass;?>'); <?php }else{?> selected_location_eligibility_to_pass_for_datepicker='location_is_disabled'; <?php }?> ByconsolewooodtDeliveryWidgetTimePopulate("#byconsolewooodt_delivery_date","#byconsolewooodt_delivery_time",selected_location_eligibility_to_pass_for_datepicker); <?php if(get_option('byconsolewooodt_delivery_per_custom_slot_confirm_box') == 'yes'){ ?> var pickdate = jQuery("#byconsolewooodt_delivery_date").val(); <?php if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away') {?> var picklocation = jQuery("#byconsolewooodt_pickup_location").val(); <?php } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){ ?> var picklocation = jQuery("#byconsolewooodt_delivery_location").val(); <?php }?> //alert('picklocation 2- ' + picklocation); var selected_data = { 'action': 'get_delivery_time_by_selected_date', 'selected_date_value' : pickdate, 'selected_location_value' : picklocation, }; // since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>"; jQuery.post( ajaxurl, selected_data, function( response) { //alert( 'Got this from the server: ' + response ); //alert("Product Details Update Succesfully."); //console.log('response: ' + response); //jQuery("#order_comments").val(response); //console.log('response: ' + response); jQuery("#byconsolewooodt_delivery_time").timepicker("remove"); jQuery("#byconsolewooodt_delivery_time").empty(); jQuery("#byconsolewooodt_delivery_time").html('wait a moment please....'); jQuery("#byconsolewooodt_delivery_time").append(response); }); <?php }?> // this variable 'selected_location_eligibility_to_pass_for_datepicker' is created when location was selected, make sure location have to be clicked before date selection in case og location enabled } }); <?php } //synchornize both the delivery type radio button in widget and in checkout field in simple way if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='levering'){ ?> jQuery("#byconsolewooodt_delivery_type_levering").prop("checked", true); <?php } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field']=='take_away'){ ?> jQuery("#byconsolewooodt_delivery_type_take_away").prop("checked", true); <?php } ?> jQuery("input#byconsolewooodt_delivery_date").val("<?php echo $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_date_field'];?>"); jQuery("input#byconsolewooodt_delivery_time").val("<?php echo $byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_time_field'];?>"); }) </script> <?php // refresh the page once delivery type is changed and if the checkout page dont have the widget present (if it has widget present it will be refresh by widget itself) //check if it is checkout page //check if widget is present on checkout page //if ( !is_active_widget( false, false, 'byconsolewooodt_widget', true ) ) { //if widget is not present create it and make it hidden (coz we have to refresh the page by widget submit) echo '<div style="display:none;">'; echo '<!-- do not remove it -->'; the_widget( 'byconsolewooodt_widget' ); echo '</div>'; //} ?> <script> jQuery(document).ready(function(){ if(jQuery('#byconsolewooodt_delivery_time').val()==''){ jQuery('#byconsolewooodt_delivery_date').val(''); jQuery('#byconsolewooodt_delivery_time').val(''); jQuery('#byconsolewooodt_delivery_location').val(''); } }) </script> <?php }// !is_checkout/// Calender Tooltip jQuery Start.. /************************************ Map Array ****************************************/ /*echo '<div class="abc">'; include('inc/set_map_pointer_as_per_address_location.php'); echo '</div>';*/ /***************************************************************************************/ ?> <script> jQuery(document).on('mouseover','.shopholiday',function(){ jQuery(this).prepend('<span class="shopholidaycaltooltip"><?php echo get_option('byconsolewooodt_calender_holiday_lable');?></span>'); jQuery(this).addClass("shopholidaybackgroundcol"); }); jQuery(document).on('mouseout','.shopholiday', function(){ jQuery(".shopholidaycaltooltip").remove(); jQuery(this).removeClass("shopholidaybackgroundcol"); }); jQuery(document).on('mouseover','.shopclosingday',function(){ jQuery(this).prepend('<span class="shopclosingdaycaltooltip"><?php echo get_option('byconsolewooodt_calender_closing_lable');?></span>'); jQuery(this).addClass("shopclosingdaybackgroundcol"); }); jQuery(document).on('mouseout','.shopclosingday', function(){ jQuery(".shopclosingdaycaltooltip").remove(); jQuery(this).removeClass("shopclosingdaybackgroundcol"); }); jQuery(document).on('mouseover','.ui-datepicker-unselectable',function(){ if(jQuery(this).not('.shopholiday') || jQuery(this).not('.shopclosingday')) { jQuery(this).addClass("ordernotallowed"); jQuery(this).prepend('<span class="ordernotallowedtooltip"><?php echo get_option('byconsolewooodt_calender_pick_notallowed_lable');?></span>'); //jQuery(this).addClass("datenotpickedbackgroundcol"); } }); jQuery(document).on('mouseout','.ui-datepicker-unselectable',function(){ if(jQuery(this).not('.shopholiday') || jQuery(this).not('.shopclosingday')) { jQuery(this).removeClass("ordernotallowed"); jQuery(".ordernotallowedtooltip").remove(); //jQuery(this).removeClass("datenotpickedbackgroundcol"); } }); jQuery(document).ready(function(){ <?php if(get_option('byconsolewooodt_delivery_per_custom_slot_confirm_box') == ''){ ?> jQuery('.byconsolewooodt_widget_time_field').on('click',function(){ if(! jQuery('.byconsolewooodt_widget_time_field').hasClass('ui-timepicker-input')){ alert("Please select location first"); } }); jQuery('#byconsolewooodt_delivery_time').on('click',function(){ if(! jQuery('#byconsolewooodt_delivery_time').hasClass('ui-timepicker-input')){ alert("Please select location first"); } }); <?php } ?> jQuery(document).on('change','#byconsolewooodt_pickup_location',function(){ jQuery('body').trigger('update_checkout'); }); jQuery(document).on('change','#byconsolewooodt_delivery_location',function(){ jQuery('body').trigger('update_checkout'); }); jQuery("#billing_postcode").val(""); }); </script> <!---Calender Tooltip jQuery End.. --> <?php include(plugin_dir_path( __FILE__ ).'inc/dynamic-css.php'); $stripped_out_byconsolewooodt_delivery_widget_cookie=stripslashes($_COOKIE['byconsolewooodt_delivery_widget_cookie']); $byconsolewooodt_delivery_widget_cookie_array=json_decode($stripped_out_byconsolewooodt_delivery_widget_cookie,true); if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field'] = 'take_away'){ ?> <script> jQuery(document).ready(function($) { jQuery('body').on( 'added_to_cart', function(){ setTimeout(function() { //jQuery("#signInButton").trigger('click'); //setTimeout(get_cart_val, 300); var byc_cart_total_price_with_symbol = jQuery("#byconsolewooodt_cart_total_price").text(); var byc_cart_total_price = byc_cart_total_price_with_symbol.replace(/[^\d\.]/g, ''); //alert(byc_cart_total_price); //setTimeout(get_cart_val, 300); var added_total_price = { 'action': 'byconsolewoodt_cart_total_action', 'byc_cart_total_price_val': byc_cart_total_price // We pass php values differently! }; // We can also pass the url value separately from ajaxurl for front end AJAX implementations var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>"; jQuery.post(ajaxurl, added_total_price, function(response) { //alert('Got this from the server: ' + response); jQuery("#text_content").text(response); //jQuery("#byconsolewooodt_widget_pickup_location").empty(); //jQuery("#byconsolewooodt_widget_pickup_location").append(response); }); }, 1000); // for 1 second delay }); }); /*function get_cart_val() { var byc_cart_total_price_with_symbol = jQuery("#byconsolewooodt_cart_total_price").text(); var byc_cart_total_price = byc_cart_total_price_with_symbol.replace(/[^\d\.]/g, ''); alert(byc_cart_total_price); return byc_cart_total_price; }*/ </script> <?php } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field'] = 'levering'){ ?> <script> setTimeout(function() { //jQuery("#signInButton").trigger('click'); //setTimeout(get_cart_val, 300); var byc_cart_total_price_with_symbol = jQuery("#byconsolewooodt_cart_total_price").text(); var byc_cart_total_price = byc_cart_total_price_with_symbol.replace(/[^\d\.]/g, ''); //alert(byc_cart_total_price); //setTimeout(get_cart_val, 300); var added_total_price = { 'action': 'byconsolewoodt_cart_total_action', 'byc_cart_total_price_val': byc_cart_total_price // We pass php values differently! }; // We can also pass the url value separately from ajaxurl for front end AJAX implementations var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>"; jQuery.post(ajaxurl, added_total_price, function(response) { //alert('Got this from the server: ' + response); jQuery("#text_content").text(response); //jQuery("#byconsolewooodt_widget_delivery_location").empty(); //jQuery("#byconsolewooodt_widget_delivery_location").append(response); //jQuery("#byconsolewooodt_widget_pickup_location").empty(); //jQuery("#byconsolewooodt_widget_pickup_location").append(response); }); }, 1000); // for 1 second delay </script> <?php } ?> <!--<div id="text_content" style="color:#fff;"> Price Content. </div>--> <a class="cart-contents fi-shopping-cart" id="byconsolewooodt_cart_total_price" href="#" title="price" style="display:none;"></a> <script> jQuery(document).ready(function(){ jQuery(".woocommerce-billing-fields__field-wrapper").css("display","none"); jQuery(".woocommerce-shipping-fields").css("display","none"); jQuery(".woocommerce-additional-fields__field-wrapper").css("display","none"); jQuery("#order_review").css("display","none"); jQuery("#order_review_heading").css("display","none"); jQuery(".woocommerce-billing-fields h3").css("display","none"); jQuery("#customer_details").css('width', '100%'); jQuery("#order_review").css('width', '100%'); jQuery("#order_review_heading").css('float','left'); jQuery("#byconsolewooodt_checkout_field").css('width', '70%'); jQuery("#byc_next_form_of_checkout_page").click(function(){ jQuery("#byconsolewooodt_checkout_field").css("display","none"); jQuery(".woocommerce-billing-fields__field-wrapper").css("display","block"); jQuery(".woocommerce-shipping-fields").css("display","block"); jQuery(".woocommerce-additional-fields__field-wrapper").css("display","block"); jQuery(".woocommerce-billing-fields h3").css("display","block"); jQuery("#byc_prev_form_of_checkout_page_for_date_time_plugin").css("display","block"); jQuery("#byc_next_form_of_checkout_page_for_payment").css("display","block"); jQuery("#byc_next_form_of_checkout_page").css("display","none"); }); jQuery("#byc_prev_form_of_checkout_page_for_date_time_plugin").click(function(){ jQuery("#byconsolewooodt_checkout_field").css("display","block"); jQuery(".woocommerce-billing-fields__field-wrapper").css("display","none"); jQuery(".woocommerce-shipping-fields").css("display","none"); jQuery(".woocommerce-additional-fields__field-wrapper").css("display","none"); jQuery(".woocommerce-billing-fields h3").css("display","none"); jQuery("#byc_prev_form_of_checkout_page_for_date_time_plugin").css("display","none"); jQuery("#byc_next_form_of_checkout_page_for_payment").css("display","none"); jQuery("#byc_next_form_of_checkout_page").css("display","block"); }); jQuery("#byc_next_form_of_checkout_page_for_payment").click(function(){ jQuery("#order_review").css("display","block"); jQuery("#order_review_heading").css("display","block"); jQuery("#byconsolewooodt_checkout_field").css("display","none"); jQuery(".woocommerce-billing-fields__field-wrapper").css("display","none"); jQuery(".woocommerce-shipping-fields").css("display","none"); jQuery(".woocommerce-additional-fields__field-wrapper").css("display","none"); jQuery(".woocommerce-billing-fields h3").css("display","none"); jQuery("#byc_prev_form_of_checkout_page_for_date_time_plugin").css("display","none"); jQuery("#byc_next_form_of_checkout_page_for_payment").css("display","none"); jQuery("#byc_prev_form_of_checkout_page_for_billing_and_shipping_details").css("display","block"); }); jQuery("#byc_prev_form_of_checkout_page_for_billing_and_shipping_details").click(function(){ jQuery("#order_review").css("display","none"); jQuery("#order_review_heading").css("display","none"); jQuery(".woocommerce-billing-fields__field-wrapper").css("display","block"); jQuery(".woocommerce-shipping-fields").css("display","block"); jQuery(".woocommerce-additional-fields__field-wrapper").css("display","block"); jQuery(".woocommerce-billing-fields h3").css("display","block"); jQuery("#byc_prev_form_of_checkout_page_for_date_time_plugin").css("display","block"); jQuery("#byc_next_form_of_checkout_page_for_payment").css("display","block"); jQuery("#byc_prev_form_of_checkout_page_for_billing_and_shipping_details").css("display","none"); }); jQuery("#byconsolewooodt_delivery_date_alternate").css("display","none"); <?php //if(get_option('byconsolewooodt_delivery_per_custom_slot_confirm_box') == 'yes'){?> //jQuery("#byconsolewooodt_delivery_time_field").css("display","none"); <?php //} ?> }); </script> <?php } add_action('wp_footer','byconsolewooodt_footer_script',9999); add_action('woocommerce_after_checkout_form','byc_next_and_prev_button_function'); function byc_next_and_prev_button_function() { echo '<div style="width:100%; height:56px;"><input type="button" name="byc_next_form_of_checkout_page" id="byc_next_form_of_checkout_page" value="Next" style="float:right;background-color: rgb(61, 156, 210); color: rgb(255, 255, 255);" />'; echo '<input type="button" name="byc_prev_form_of_checkout_page_for_date_time_plugin" id="byc_prev_form_of_checkout_page_for_date_time_plugin" value="Prev" style="display:none; float:left;background-color: rgb(61, 156, 210);color: rgb(255, 255, 255);" />'; echo '<input type="button" name="byc_next_form_of_checkout_page_for_payment" id="byc_next_form_of_checkout_page_for_payment" value="Next" style="display:none; float:right;background-color: rgb(61, 156, 210); color: rgb(255, 255, 255);" />'; echo '<input type="button" name="byc_prev_form_of_checkout_page_for_billing_and_shipping_details" id="byc_prev_form_of_checkout_page_for_billing_and_shipping_details" value="Prev" style="display:none; float:left;background-color: rgb(61, 156, 210);color: rgb(255, 255, 255);" /></div>'; } function byconsolewoodt_cart_total_action() { // Widget section location disable as per price. $stripped_out_byconsolewooodt_delivery_widget_cookie=stripslashes($_COOKIE['byconsolewooodt_delivery_widget_cookie']); $byconsolewooodt_delivery_widget_cookie_array=json_decode($stripped_out_byconsolewooodt_delivery_widget_cookie,true); global $woocommerce; $byc_cart_total_price_substr_val = substr($_POST['byc_cart_total_price_val'],0,-1); if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field'] = 'take_away') { $byconsolewooodt_all_added_location_by_ajax = get_option('byconsolewooodt_pickup_location'); echo '<option value="">Select pickup location1</option>'; foreach($byconsolewooodt_all_added_location_by_ajax as $byconsolewooodt_all_added_location_key => $byconsolewooodt_all_added_location_val) { if($byc_cart_total_price_substr_val >= $byconsolewooodt_all_added_location_val['min_cart_value']) { echo "<option value=".$byconsolewooodt_all_added_location_key.">".$byconsolewooodt_all_added_location_val['location']." -- Min. Order: (".get_woocommerce_currency_symbol().$byconsolewooodt_all_added_location_val['min_cart_value'].")</option>"; } else { echo "<option value=".$byconsolewooodt_all_added_location_key." disabled='disabled'>".$byconsolewooodt_all_added_location_val['location']." -- Min. Order: (".get_woocommerce_currency_symbol().$byconsolewooodt_all_added_location_val['min_cart_value'].")</option>"; } } } if($byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field'] = 'levering') { $byconsolewooodt_all_added_location_by_ajax = get_option('byconsolewooodt_delivery_location'); echo '<option value="">'.__('Select delivery location','ByConsoleWooODTExtended').'</option>'; foreach($byconsolewooodt_all_added_location_by_ajax as $byconsolewooodt_all_added_location_key => $byconsolewooodt_all_added_location_val) { if($byc_cart_total_price_substr_val >= $byconsolewooodt_all_added_location_val['min_cart_value']) { echo "<option value=".$byconsolewooodt_all_added_location_key.">".$byconsolewooodt_all_added_location_val['location']." -- Min. Order: (".get_woocommerce_currency_symbol().$byconsolewooodt_all_added_location_val['min_cart_value'].")</option>"; } else { echo "<option value=".$byconsolewooodt_all_added_location_key." disabled='disabled'>".$byconsolewooodt_all_added_location_val['location']." -- Min. Order: (".get_woocommerce_currency_symbol().$byconsolewooodt_all_added_location_val['min_cart_value'].")</option>"; } } } //echo '<b>'.$byconsolewooodt_delivery_widget_cookie_array['byconsolewooodt_widget_type_field'].'</b>'; //print_r($byconsolewooodt_all_added_location_by_ajax); } add_action( 'wp_ajax_byconsolewoodt_cart_total_action', 'byconsolewoodt_cart_total_action' ); add_action( 'wp_ajax_nopriv_byconsolewoodt_cart_total_action', 'byconsolewoodt_cart_total_action' ); /****************Calling Store Notice*******************/ /****************************************************************************/ include('inc/location_based_shipping_charges.php'); /*****************************************************************************/ function byconsolewooodt_store_closed_remove_addtocart() { //$todaydate = date("m/d/Y"); $todaydate=current_time('m/d/Y'); $shownotice='none'; $get_all_dates = get_option('byconsolewooodt_admin_holiday_date'); $byconsolewooodt_allow_orders_on_closing_days = get_option('byconsolewooodt_allow_orders_on_closing_days'); $dateexplode=explode(",",$get_all_dates); /*if($current_time<$closing_time && $current_time>$start_time){ $shownotice='byconsolewooodt_store_holiday'; }*/ if(!empty($dateexplode)) { foreach($dateexplode as $get_single_dates) { if($get_single_dates==$todaydate) { $shownotice = 'byconsolewooodt_store_holiday'; } } }// !empty if($shownotice==='byconsolewooodt_store_holiday') { if($byconsolewooodt_allow_orders_on_closing_days === '') { remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 ); } } else { // get todays date $gattodayname=date("l"); $gattodaynumericval=date("w"); $sunday = get_option('byconsolewooodt_admin_closing_sunday'); $monday = get_option('byconsolewooodt_admin_closing_monday'); $tuesday = get_option('byconsolewooodt_admin_closing_tuesday'); $wednessday = get_option('byconsolewooodt_admin_closing_wednessday'); $thursday = get_option('byconsolewooodt_admin_closing_thursday'); $friday = get_option('byconsolewooodt_admin_closing_friday'); $saturday = get_option('byconsolewooodt_admin_closing_saturday'); $sunday = ! empty($sunday) ? $sunday : 99; $monday = ! empty($monday) ? $monday : 99; $tuesday = ! empty($tuesday) ? $tuesday : 99; $wednessday = ! empty($wednessday) ? $wednessday : 99; $thursday = ! empty($thursday) ? $thursday : 99; $friday = ! empty($friday) ? $friday : 99; $saturday = ! empty($saturday) ? $saturday : 99; $byconsolewooodt_allow_orders_on_closing_days = get_option('byconsolewooodt_allow_orders_on_closing_days'); if($sunday==$gattodaynumericval || $monday==$gattodaynumericval || $tuesday==$gattodaynumericval || $wednessday==$gattodaynumericval || $thursday==$gattodaynumericval || $friday==$gattodaynumericval || $saturday==$gattodaynumericval) { if($byconsolewooodt_allow_orders_on_closing_days == '' ) { remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 ); } else { } } else { } } } add_action('init','byconsolewooodt_store_closed_remove_addtocart'); // ADDING COLUMN TITLES (Here 1 columns) add_filter( 'manage_edit-shop_order_columns', 'byconsolewooodt_product_delivery_and_pickup_date_column'); function byconsolewooodt_product_delivery_and_pickup_date_column($columns) { //add columns $byconsolewooodt_order_list_new_columns = (is_array($columns)) ? $columns : array(); unset( $byconsolewooodt_order_list_new_columns['order_actions'] ); $byconsolewooodt_order_list_new_columns['byconsolewooodt_product_pickup_or_delivery_date'] = 'Pickup / Delivery Date'; $byconsolewooodt_order_list_new_columns['order_actions'] = $columns['order_actions']; return $byconsolewooodt_order_list_new_columns; } // adding the data for each orders by column add_action( 'manage_shop_order_posts_custom_column' , 'byconsolewooodt_product_delivery_and_pickup_date_value',1); function byconsolewooodt_product_delivery_and_pickup_date_value( $column ) { global $post, $woocommerce, $the_order; $order_id = $the_order->id; if ( $column == 'byconsolewooodt_product_pickup_or_delivery_date' ) { $productdeliverydate=get_post_meta( $order_id, 'byconsolewooodt_delivery_date', true ); $formattedproductdeliverydate = get_option('byconsolewooodt_wooodt_date_formate_setting'); $fetch_seleted_date = new DateTime($productdeliverydate); echo $byconsolewooodtmyVarOne = $fetch_seleted_date->format($formattedproductdeliverydate); } } /*// check fopr updates add_action( 'init', 'byconsolewooodt_activate_extented_copy' ); function byconsolewooodt_activate_extented_copy() { //echo 'hi...'; //exit; require_once ( 'inc/update.php' ); $plugin_current_version = '1.0.2.0'; $plugin_remote_path = 'plugins.byconsole.com/upgrade.php'; echo 'printing plugin slug__'; echo $plugin_slug = plugin_basename(__FILE__); echo '__Plugin slig end'; $license_user = 'user'; $license_key = 'abcd'; echo 'calling function..'; if ( $license_user && $license_key && $plugin_remote_path ) { echo '__inside_if___'; new wp_autoupdate ($plugin_current_version, $plugin_remote_path, $plugin_slug, $license_user, $license_key); } echo 'function called..'; }*/ /***********************/ /** * Custom Woocommerce Email Headers * add multiple bcc recipients */ function byconsolewooodt_custom_wooemail_headers( $headers, $object, $order ) { /*echo '<script>'; echo 'console.log("'; var_dump($order); echo '")'; echo '</script>';*/ $placed_order_type=get_post_meta( $order->id, 'byconsolewooodt_delivery_type', true ); if($placed_order_type=='levering'){ $delivery_email_id_get_option_array_value = get_option('byconsolewooodt_delivery_location'); $delivery_email_id_index=get_post_meta( $order->id, 'byconsolewooodt_delivery_location', true ); $additional_email_id=$delivery_email_id_get_option_array_value[$delivery_email_id_index]["email_id_on_each_location"]; } if($placed_order_type=='take_away'){ $pickup_email_id_get_option_array_value = get_option('byconsolewooodt_pickup_location'); $pickup_email_id_index=get_post_meta( $order->id, 'byconsolewooodt_pickup_location', true ); $additional_email_id=$pickup_email_id_get_option_array_value[$pickup_email_id_index]["email_id_on_each_location"]; } // replace the emails below to your desire email $emails = array($additional_email_id); switch($object) { case 'new_order': $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n"; break; case 'customer_processing_order': case 'customer_completed_order': case 'customer_invoice': default: } return $headers; } add_filter( 'woocommerce_email_headers', 'byconsolewooodt_custom_wooemail_headers', 10, 3); // shortcodes include( plugin_dir_path( __FILE__ ).'inc/shortcodes/bycwooodt_pickup_locations.php'); include( plugin_dir_path( __FILE__ ).'inc/shortcodes/bycwooodt_delivery_locations.php'); include( plugin_dir_path( __FILE__ ).'inc/shortcodes/bycwooodt_widget.php'); include( plugin_dir_path( __FILE__ ).'inc/shortcodes/bycwooodt_order_date_time_location.php'); add_filter( 'woocommerce_add_to_cart_fragments', 'woocommerce_header_add_to_cart_fragment' ); function woocommerce_header_add_to_cart_fragment( $fragments ) { ob_start(); ?> <a class="cart-contents fi-shopping-cart" id="byconsolewooodt_cart_total_price" href="#" title="cart price" style="display:none;" ><?php echo WC()->cart->get_cart_total(); ?> </a> <?php $fragments['a.cart-contents'] = ob_get_clean(); return $fragments; } /* add_action( 'woocommerce_cart_subtotal', 'action_cart_calculate_totals', 10, 1 ); function action_cart_calculate_totals( $cart_object ) { if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return; if ( !WC()->cart->is_empty() ): ## Displayed subtotal (+10%) // $cart_object->subtotal *= 1.1; ## Displayed TOTAL (+10%) // $cart_object->total *= 1.1; ## Displayed TOTAL CART CONTENT (+10%) echo $cart_object->cart_contents_total; $cart_object->cart_contents_total *= 1.1; endif; }*/ ?>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings