‘;*/
$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’)
{
?>
‘;
global $woocommerce;// get cookie as array
/********************************/
$bycwooodt_has_virtual_products = false;
// Default virtual products number
$bycwooodt_virtual_products = 0;
// Get all products in cart
$bycwooodt_products = $woocommerce->cart->get_cart();
// Loop through cart products
foreach( $bycwooodt_products as $bycwooodt_product ) {
// Get product ID and ‘_virtual’ post meta
$bycwooodt_product_id = $bycwooodt_product[‘product_id’];
$bycwooodt_is_virtual = get_post_meta( $bycwooodt_product_id, ‘_virtual’, true );
// Update $has_virtual_product if product is virtual
if( $bycwooodt_is_virtual == ‘yes’ )
$bycwooodt_virtual_products += 1;
}
if( count($bycwooodt_products) == $bycwooodt_virtual_products )
{
$bycwooodt_both_product_count_val = ‘same’;
}
else
{
$bycwooodt_both_product_count_val = ‘not_same’;
}
if($bycwooodt_both_product_count_val == ‘not_same’)
{
$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 ‘
‘. $byconsolewooodt_chekout_page_section_heading . ‘
‘;
$byconsolewooodt_checkout_page_loading_image_manage = get_option(‘byconsolewooodt_checkout_page_loading_image_manage’);
if($byconsolewooodt_checkout_page_loading_image_manage == ‘yes’)
{
echo’
‘;
}
// 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,
‘label_class’ => ‘byconsolewooodt_ordertype_label’,
‘placeholder’ => __(‘Select delivery type’,’ByConsoleWooODTExtended’),
‘default’ => $byconsolewooodt_delivery_widget_cookie_array[‘byconsolewooodt_widget_type_field’],
‘checked’ => ‘checked’,
‘required’ => true,
‘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,
‘label_class’ => ‘byconsolewooodt_ordertype_label’,
‘placeholder’ => __(‘Select delivery type’,’ByConsoleWooODTExtended’),
‘default’ => ‘take_away’,
‘checked’ => ‘checked’,
‘required’ => true,
‘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,
‘label_class’ => ‘byconsolewooodt_ordertype_label’,
‘placeholder’ => __(‘Select delivery type’,’ByConsoleWooODTExtended’),
‘default’ => ‘levering’,
‘checked’ => ‘checked’,
‘required’ => true,
‘options’ => array(
‘levering’ => $byconsolewooodt_delivery_lable,
),
);
}
woocommerce_form_field( ‘byconsolewooodt_delivery_type’, $byconsolewooodt_order_type_checkout_array);
// 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 = ‘veuillez sélectionner le lieu pour emporter’;
}
//echo ‘
‘;
//echo ‘
‘;
//$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. commande: (‘.$minimum_order_value.’)’;
if(array_key_exists(‘location_disable’,$pickup_loaction_value))
{
if($pickup_loaction_value[‘location_disable’]!=’on’)
{
$pickup_loaction_array_value[$pickup_loaction_key] = $pickup_loaction_option_text_value;
}
}
else
{
$pickup_loaction_array_value[$pickup_loaction_key] = $pickup_loaction_option_text_value;
}
}
//$pickup_loaction_combined_array=array_combine($pickup_loactions_array,$pickup_loactions_array);
if(!empty(get_option(‘byconsolewooodt_chekout_page_pickup_location_lebel’)))
{
$choose_pickup_location = get_option(‘byconsolewooodt_chekout_page_pickup_location_lebel’);
}
else
{
$choose_pickup_location = __(‘Veuillez sélectionner le lieu pour emporter’,’ByConsoleWooODTExtended’);
}
woocommerce_form_field( ‘byconsolewooodt_pickup_location’, array(
‘type’ => ‘select’,
‘class’ => array(‘byconsolewooodt_pickup_location’),
‘label’ => $choose_pickup_location,
‘placeholder’ => __(‘Choose pickup location’,’ByConsoleWooODTExtended’),
‘default’ => $byconsolewooodt_delivery_widget_cookie_array[‘byconsolewooodt_widget_pickup_location’],
‘options’ => $pickup_loaction_array_value,
‘required’ => true,
));
}// 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 = __(‘Veuillez sélectionner le lieu pour livraison’,’ByConsoleWooODTExtended’);
}
//echo ‘
‘;
$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. commande: (‘.$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);
if(!empty(get_option(‘byconsolewooodt_chekout_page_delivery_location_lebel’)))
{
$choose_delivery_location = get_option(‘byconsolewooodt_chekout_page_delivery_location_lebel’);
}
else
{
$choose_delivery_location = __(‘Veuillez sélectionner le lieu pour livraison’,’ByConsoleWooODTExtended’);
}
woocommerce_form_field( ‘byconsolewooodt_delivery_location’, array(
‘type’ => ‘select’,
‘class’ => array(‘byconsolewooodt_delivery_location’),
‘label’ => $choose_delivery_location,
‘placeholder’ => __(‘Choose delivery location’,’ByConsoleWooODTExtended’),
‘default’ => $byconsolewooodt_delivery_widget_cookie_array[‘byconsolewooodt_widget_delivery_location’],
‘options’ => $delivery_loaction_array_value,
‘required’ => true,
));
}// 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’);
if(!empty(get_option(‘byconsolewooodt_order_page_delivery_time_lable’)))
{
$byconsolewooodt_pickup_or_delivery_time = get_option(‘byconsolewooodt_order_page_delivery_time_lable’);
}
else
{
$byconsolewooodt_pickup_or_delivery_time = __(‘Select Time’,’ByConsoleWooODTExtended’);
}
}
if($byconsolewooodt_delivery_widget_cookie_array[‘byconsolewooodt_widget_type_field’]==’take_away’)
{
if(!empty(get_option(‘byconsolewooodt_order_page_pickup_time_lable’)))
{
$byconsolewooodt_pickup_or_delivery_time = get_option(‘byconsolewooodt_order_page_pickup_time_lable’);
}
else
{
$byconsolewooodt_pickup_or_delivery_time = __(‘Select Time’,’ByConsoleWooODTExtended’);
}
$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’],
‘required’ => true,
));
$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’ => »,
));
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 »)),
));
}
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’)),
));
}
$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_time_field’],
‘options’ => array($byconsolewooodt_delivery_widget_cookie_array[‘byconsolewooodt_widget_time_field’] => __($byconsolewooodt_delivery_widget_cookie_array[‘byconsolewooodt_widget_time_field’])),
‘required’ => true,
));
}
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’],
‘required’ => true,
));
}
echo ‘
‘;
/*}else{
echo ‘‘;
printf( __(‘We are closed now (%s), openning at %s’,’ByConsoleWooODTExtended’),$current_time,$start_time);
echo »;
}
*/
/*echo ‘
‘;*/
echo ‘
‘;
}
$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 ‘
‘.get_option(‘byconsolewooodt_store_close_notice’).’
‘;
}
else
{
}
}
if($isholiday != ‘YES’ && $isholiday != ‘NO’)
{
echo ‘
‘._e(‘ERROR : Please contact Vendor’).’
‘;
}
/**** 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 ?>
jQuery(document).ready(function(){
jQuery('#byconsolewooodt_pickup_location option[value=""]').prop('disabled', 'disabled');
//alert();
});
jQuery(document).ready(function(){
jQuery('#byconsolewooodt_delivery_location option[value=""]').prop('disabled', 'disabled');
//alert();
});
jQuery(document).ready(function(){
jQuery("#byconsolewooodt_delivery_time").change(function(){
//alert();
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 >= '' &&
byconsolewooodt_delivery_time_val > ''&& byconsolewooodt_delivery_time_val < '')
{
//alert('');
//alert('');
jQuery('#byconsolewooodt_delivery_location option[value=""]').prop('disabled', 'disabled');
}
else
{
//alert('');
//alert('');
}
jQuery('#byconsolewooodt_delivery_location option[value=""]').prop('disabled', 'disabled');
//alert();
});
});
//print_r($byconsolewooodt_delivery_widget_cookie_array);
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 ‘
‘;
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 ‘
‘;
//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(‘woocommerce_before_checkout_form’, ‘byconsolewoodt_order_not_possible’);
function byconsolewoodt_order_not_possible()
{
echo ‘
‘;
}
/*
add_action( ‘wp_ajax_get_delivery_limit_by_selected_date’, ‘get_delivery_limit_by_selected_date’ );
add_action( ‘wp_ajax_nopriv_get_delivery_limit_by_selected_date’, ‘get_delivery_limit_by_selected_date’ );
function get_delivery_limit_by_selected_date()
{
global $wpdb;
//echo ‘aaaaaaaaaaaaaaaaaaaaaaaaaaa’;
$selected_date_explode_val = explode(« / », $_POST[‘selected_date’]);
$selected_date_string = $selected_date_explode_val[2].’-‘.$selected_date_explode_val[0].’-‘.$selected_date_explode_val[1];
$byconsolewooodt_order_per_day_name = get_option(‘byconsolewooodt_order_per_day_name’);
$allowed_order_no = $byconsolewooodt_order_per_day_name[$_POST[‘selected_date_dayName_value’]];
$filters = array(
‘post_status’ =>array(‘wc-completed’, ‘wc-pending’, ‘wc-processing’, ‘wc-on-hold’),
‘post_type’ => ‘shop_order’,
‘posts_per_page’ => -1,
‘paged’ => 1,
‘meta_key’ => ‘_customer_user’,
‘order’ => ‘DESC’,
‘meta_query’ => array(
array(
‘key’ => ‘byconsolewooodt_delivery_date’,
‘value’ => date(‘m/d/Y’, strtotime($selected_date_string)),
‘compare’ => ‘>=’
),
array(
‘key’ => ‘byconsolewooodt_delivery_date’,
‘value’ => date(‘m/d/Y’, strtotime($selected_date_string)),
‘compare’ => ‘<=’ ) ) ); $ordered_product_id_array= array(); $loop = new WP_Query( $filters ); while ( $loop->have_posts() ) {
$loop->the_post();
$order = new WC_Order($loop->post->ID);
$product_id_count=1;
foreach ($order->get_items() as $key => $lineItem)
{
array_push($ordered_product_id_array,$lineItem->get_product_id());
}
}
$ordered_product_id_val = count($ordered_product_id_array);
//echo $ordered_product_id_val . ‘<‘ . $allowed_order_no;
if($ordered_product_id_val < $allowed_order_no) { $cart_added_product_id_array = array(); if ( sizeof( WC()->cart->get_cart() ) > 0 )
{
foreach(WC()->cart->get_cart() as $cart_item_key => $values )
{
$_product = $values[‘data’];
$productid = version_compare( WC_VERSION, ‘3.0.0’, ‘<‘ ) ? $_product->id : $_product->get_id();
if(!empty($productid))
{
array_push($cart_added_product_id_array,$productid);
}
else
{
$cart_added_product_id_array = 0;
}
$cart_added_product_id_count = count($cart_added_product_id_array);
}
$total_order = $ordered_product_id_val+$cart_added_product_id_count;
// echo ‘$total_order > ‘.$total_order .’>’. ‘$allowed_order_no > ‘.$allowed_order_no;
if($total_order > $allowed_order_no)
{
echo $reduct_product = $total_order-$allowed_order_no;
//echo $total_order.'<@_|_@>’.$reduct_product.'<@_|_@>’.$_POST[‘selected_date_dayName_value’];
}
else
{
// echo ‘Order possible’;
}
}
}
else
{
echo $reduct_product = ‘0’;
}
wp_die(); // this is required to terminate immediately and return a proper response
}*/
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’];
$selected_data_val = $_POST[‘selected_alternate_pickdate_value’];
//echo $_POST[‘selected_alternate_pickdate_value’];
//echo ‘—–‘;
$selected_date_day_name=strtolower(date(‘D’, strtotime($_POST[‘selected_alternate_pickdate_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’,
‘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’,
‘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 ‘
'; //var_dump($the_query); //echo '
‘;
// The Loop
$sorted_orders=$the_query->posts;
/*echo ‘AYAN.’;
print_r($sorted_orders);
echo ‘PAUL.’;*/
$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 ‘
‘;
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 ‘
‘;
//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’);
}*/
if($byconsolewooodt_delivery_widget_cookie_array[‘byconsolewooodt_widget_type_field’]==’take_away’){
$delivery_per_custom_slot_array = get_option(‘pickup_per_custom_slot’);
if(get_option(‘byconsolewooodt_multiple_pickup_location’)==’YES’){
$delivery_location_id = $_POST[‘selected_location_value’];
}else{
$delivery_location_id = 1;
}
}
if($byconsolewooodt_delivery_widget_cookie_array[‘byconsolewooodt_widget_type_field’]==’levering’){
$delivery_per_custom_slot_array = get_option(‘delivery_per_custom_slot’);
if(get_option(‘byconsolewooodt_multiple_delivery_location’)==’YES’){
$delivery_location_id = $_POST[‘selected_location_value’];
}else{
$delivery_location_id = 1;
}
}
$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 ».$byconsolewooodt_pickup_or_delivery_time. »;
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 ‘********************************************’;
//$selected_date_day_name
if(array_key_exists($selected_date_day_name,$delivery_per_custom_slot_val_single_value)){
//echo ‘yes exist’;
$total_time_value = $delivery_per_custom_slot_val_single_value[« start_time_slot »].’ – ‘.$delivery_per_custom_slot_val_single_value[« end_time_slot »];
//echo ‘—-‘;
//echo $total_time_value;
//echo ‘—-‘;
//echo ‘********************************************’;
//echo ‘AYAN PAUL…’;
/*$current_system_time = $_POST[‘current_system_time’];
$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 »];*/
$current_system_time = $_POST[‘current_system_time’];
if(!empty(get_option(‘byconsolewooodt_delivery_times’))){
echo $byconsolewooodt_delivery_times = get_option(‘byconsolewooodt_delivery_times’);
$current_system_time = strtotime(« + ».$byconsolewooodt_delivery_times. » minutes », strtotime($current_system_time));
}else{
$current_system_time = $current_system_time;
}
$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 »];
$start_time_slot_with_str = strtotime($start_time_slot);
//check maximum allowed order
/*if(in_array($total_time_value,$location_time_disable_by_date_array))
{
echo ».date($byconsolewooodt_hours_format, strtotime($start_time_slot)).’ – ‘.date($byconsolewooodt_hours_format, strtotime($end_time_slot)). »;
}
else
{
echo ».date($byconsolewooodt_hours_format, strtotime($start_time_slot)).’ – ‘.date($byconsolewooodt_hours_format, strtotime($end_time_slot)). »;
}*/
//echo $_POST[‘selected_alternate_pickdate_value’] .’==’. current_time(‘m-d-Y’);
if($_POST[‘selected_alternate_pickdate_value’] == current_time(‘m/d/Y’))
{
//if(strtotime($current_system_time) <= strtotime($start_time_slot))
if($current_system_time <= $start_time_slot_with_str)
{
if(in_array($total_time_value,$location_time_disable_by_date_array))
{
echo ».date($byconsolewooodt_hours_format, strtotime($start_time_slot)).’ – ‘.date($byconsolewooodt_hours_format, strtotime($end_time_slot)).’ Order limit is over’;
}
else
{
echo ».date($byconsolewooodt_hours_format, strtotime($start_time_slot)).’ – ‘.date($byconsolewooodt_hours_format, strtotime($end_time_slot)). »;
}
}
else
{
//echo ‘This time is not avalible for today’;
}
}
else
{
if(in_array($total_time_value,$location_time_disable_by_date_array))
{
echo ».date($byconsolewooodt_hours_format, strtotime($start_time_slot)).’ – ‘.date($byconsolewooodt_hours_format, strtotime($end_time_slot)).’ Order limit is over’;
}
else
{
echo ».date($byconsolewooodt_hours_format, strtotime($start_time_slot)).’ – ‘.date($byconsolewooodt_hours_format, strtotime($end_time_slot)). »;
}
}
}
else
{
//echo ‘does not exist’;
}
}
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 ».__(‘Select delivery time’,’ByConsoleWooODTExtended’). »;
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 ».$delivery_per_custom_slot_val_single_value[« time_slot »]. »;
}
//echo $delivery_location_id;
wp_die(); // this is required to terminate immediately and return a proper response
}
function byconsolewooodt_header_script()
{
$byconsolewooodt_plugin_url = plugins_url();
$byconsolewooodt_checkout_page_loading_image_manage = get_option(‘byconsolewooodt_checkout_page_loading_image_manage’);
if($byconsolewooodt_checkout_page_loading_image_manage == ‘yes’)
{
?>
jQuery(window).load(function() { jQuery(".byconsolewooodt_page_loader").fadeOut("slow"); });
jQuery(document).ready(function(){
//jQuery("#byconsolewooodt_delivery_date_alternate").css("display","none");
});
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
//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];
pickup_break_time_start = "";
pickup_break_time_end = "";
//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);
}
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];
delivery_break_time_start = "";
delivery_break_time_end = "";
//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_day);
console.log('selected_date = '+selected_date_day);
console.log('');
}
}else{ //if no location is selected then return 'no location selected' and ask to select location first
//alert('Please select location first...');
jQuery("#byconsolewooodt_delivery_time").empty();
var service_status='No_location_selected';
}
var delivery_opening_time="";
var delivery_ending_time="";
var delivery_break_time_start = "";
var delivery_break_time_end = "";
var pickup_opening_time="";
var pickup_ending_time="";
var pickup_break_time_start = "";
var pickup_break_time_end = "";
//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="";
}
if(delivery_ending_time!=null || delivery_ending_time!=''){
var delivery_ending_time=delivery_ending_time;
}else{
var delivery_ending_time="";
}
if(pickup_opening_time!=null || pickup_opening_time!=''){
var pickup_opening_time=pickup_opening_time;
}else{
var pickup_opening_time="";
}
if(pickup_ending_time!=null || pickup_ending_time!=''){
var pickup_ending_time=pickup_ending_time;
}else{
var pickup_ending_time="";
}
// 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
selected_date=jQuery(date_field_identifier).datepicker('option', 'dateFormat', '' ).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];
//****************** 08-11-2017 start *********************//
//****************** 08-11-2017 end *********************//
//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);
start_time_updated_as_per_selected_date = pickup_opening_time;
start_time_updated_as_per_selected_date = delivery_opening_time;
//alert('delivery opening time:'+start_time_updated_as_per_selected_date+'is it okay?');
//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);
start_time_updated_as_per_selected_date = pickup_opening_time;
start_time_updated_as_per_selected_date = delivery_opening_time;
//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
//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);
//alert('cur_minute: '+cur_minute);
//alert('parseInt('+cur_minute+'):'+ parseInt(cur_minute) +' || parseInt():'+ parseInt());
cur_minute_plus_preparation_time=parseInt(cur_minute) + parseInt();
//alert('cur_minute+:'+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);
}
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);
cur_minute_plus_preparation_time=parseInt(cur_minute) + parseInt();
//alert('cur_minute+:'+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);
}
//alert('equal date, so starting time is current time '+start_time_updated_as_per_selected_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');
}
}
jQuery(time_field_identifier).timepicker({
"disableTextInput": "true",
"disableTouchKeyboard": "true",
"scrollDefault": "now",
"step": "15",
"selectOnBlur": "true",
"timeFormat": ""
});
//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('');
}
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('');
}
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('');
}
if(service_status=='open'){
jQuery(time_field_identifier).css({'display':'block'});
jQuery(time_field_identifier+'_service_closed_notice').html('');
}
} // End of function ByconsolewooodtDeliveryWidgetTimePopulate
// 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
);
$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 == || day == || day == || day == || day == || day == || day == )
{
$return = false;
$returnclass= "unavailable shopclosingday";
}
}
if(jQuery.inArray($checkday,)==-1){
$return = false;
$returnclass= "unavailable abc";
//alert($checkday+'||');
//alert('in condition 1');
}
/***************************to_include************************/
/***************************to_include************************/
//alert($checkday + 'inArray' + '');
if(jQuery.inArray($checkday,)==-1){
$return = false;
$returnclass= "unavailable def";
//alert('in condition 2');
}
/***************************to_include************************/
/***************************to_include************************/
= $byconsolewooodt_same_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('')){
//alert(Date.parse(loop_date_as_formated_date) +'=='+ Date.parse(''));
console.log('BBBBBBBBBB');
var samedaydeliverycutouttime="YES";
$return = false;
$returnclass= "unavailable samedaydeliverycutouttime";
}else{
var samedaydeliverycutouttime="NO";
}
= $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('') || Date.parse(loop_date_as_formated_date) == Date.parse('') ){
//alert("aaaaaaaaaaaaaaaaaaaaaaaaaaa");
//console.log('AAAAA');
var samedaydeliverycutouttime="YES";
$return = false;
$returnclass= "unavailable nextdaydeliverycutouttime";
if(samedaydeliverycutouttime == 'YES')
{
$returnclass= "unavailable samedaydeliverycutouttime nextdaydeliverycutouttime";
}
}
//function return value
return [$return,$returnclass];
}// Selectd Holiday Diasable End
jQuery(document).ready(function(){
jQuery(".byconsolewooodt_widget_date_field").datepicker({
minDate: ,
showAnim: "slideDown",
//dateFormat: "mm/dd/yy",
dateFormat: "",
beforeShowDay: function(date){ return checkHolidaysDates( date , "" ); },
altField: "#byconsolewooodt_delivery_date_alternate",
altFormat: "mm/dd/yy",
onSelect: function(){
jQuery(".byconsolewooodt_widget_time_field").timepicker("remove");
jQuery(".byconsolewooodt_widget_time_field").val('');
selected_location_eligibility_to_pass_for_datepicker=document.getElementById('');
//alert(selected_location_eligibility_to_pass_for_datepicker);
selected_location_eligibility_to_pass_for_datepicker='location_is_disabled';
ByconsolewooodtDeliveryWidgetTimePopulate(".byconsolewooodt_widget_date_field",".byconsolewooodt_widget_time_field",selected_location_eligibility_to_pass_for_datepicker);
var pickdate = jQuery("#byconsolewooodt_delivery_date_alternate").val();
var alternate_pickdate = jQuery("#byconsolewooodt_delivery_date_alternate").val();
var picklocation = jQuery("#byconsolewooodt_widget_pickup_location").val();
var picklocation = jQuery("#byconsolewooodt_widget_delivery_location").val();
//alert('picklocation - 1 ' + picklocation);
//alert('$hourformate- '+ '');
var curtime= new Date().toLocaleTimeString("en-US", { hour: false, hour: "numeric", minute: "numeric"});
var current_system_time= curtime.split(' ');
var current_system_time_without_comma = curtime.replace(","," ");
//alert('picklocation - ' + picklocation); jQuery(".loading_image_contanier_for_widget").css("display","block");
var selected_data = {
'action': 'get_delivery_time_by_selected_date',
'selected_date_value' : pickdate,
'selected_location_value' : picklocation,
'selected_alternate_pickdate_value' : alternate_pickdate,
'current_system_time' : current_system_time_without_comma,
};
// since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
var ajaxurl = "";
jQuery.post( ajaxurl, selected_data, function( response) {
//alert( 'Got this from the server: ' + response ); //console.log('response: ' + response);
jQuery("#byconsolewooodt_widget_time_field").timepicker("remove");
jQuery("#byconsolewooodt_widget_time_field").empty();
jQuery("#byconsolewooodt_widget_time_field").html('wait a moment please....');
jQuery("#byconsolewooodt_widget_time_field").append(response);
var byconsolewooodt_widget_time_count = jQuery('#byconsolewooodt_widget_time_field option').length;
if(byconsolewooodt_widget_time_count>1){ jQuery("#byconsolewooodt_widget_time_field").css("display","block"); jQuery("#byc_widget_time_field_service_closed_notice").css("display","none"); jQuery(".loading_image_contanier_for_widget").css("display","none"); }else{
jQuery("#byconsolewooodt_widget_time_field").css("display","none"); jQuery("#byc_widget_time_field_service_closed_notice").css("display","block"); jQuery(".loading_image_contanier_for_widget").css("display","none"); }
});
}
});
jQuery( ".byconsolewooodt_widget_date_field" ).datepicker({
minDate: ,
maxDate: "+D",
showOtherMonths: true,
selectOtherMonths: true,
showAnim: "slideDown",
//dateFormat: "mm/dd/yy",
dateFormat:"",
/*beforeShowDay: checkHolidaysDates( date ),*/
beforeShowDay: function(date){ return checkHolidaysDates( date , "" ); },
altField: "#byconsolewooodt_delivery_date_alternate",
altFormat: "mm/dd/yy",
onSelect: function(){
jQuery(".byconsolewooodt_widget_time_field").timepicker("remove");
jQuery(".byconsolewooodt_widget_time_field").val('');
selected_location_eligibility_to_pass_for_datepicker=document.getElementById('');
//alert(selected_location_eligibility_to_pass_for_datepicker);
selected_location_eligibility_to_pass_for_datepicker='location_is_disabled';
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
var pickdate = jQuery("#byconsolewooodt_delivery_date_alternate").val();
var alternate_pickdate = jQuery("#byconsolewooodt_delivery_date_alternate").val();
var picklocation = jQuery("#byconsolewooodt_widget_pickup_location").val();
var picklocation = jQuery("#byconsolewooodt_widget_delivery_location").val();
//alert('picklocation - 1 ' + picklocation);
//alert('$hourformate- '+ '');
var curtime= new Date().toLocaleTimeString("en-US", { hour: false, hour: "numeric", minute: "numeric"});
var current_system_time= curtime.split(' ');
var current_system_time_without_comma = curtime.replace(","," ");
//alert('picklocation - ' + picklocation);
jQuery(".loading_image_contanier_for_widget").css("display","block");
var selected_data = {
'action': 'get_delivery_time_by_selected_date',
'selected_date_value' : pickdate,
'selected_location_value' : picklocation,
'selected_alternate_pickdate_value' : alternate_pickdate,
'current_system_time' : current_system_time_without_comma,
};
// since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
var ajaxurl = "";
jQuery.post( ajaxurl, selected_data, function( response) {
//alert( 'Got this from the server: ' + response );
//console.log('response: ' + response);
jQuery("#byconsolewooodt_widget_time_field").timepicker("remove");
jQuery("#byconsolewooodt_widget_time_field").empty();
jQuery("#byconsolewooodt_widget_time_field").html('wait a moment please....');
jQuery("#byconsolewooodt_widget_time_field").append(response);
var byconsolewooodt_widget_time_count = jQuery('#byconsolewooodt_widget_time_field option').length;
if(byconsolewooodt_widget_time_count>1){ jQuery("#byconsolewooodt_widget_time_field").css("display","block"); jQuery("#byc_widget_time_field_service_closed_notice").css("display","none"); jQuery(".loading_image_contanier_for_widget").css("display","none"); }else{
jQuery("#byconsolewooodt_widget_time_field").css("display","none"); jQuery("#byc_widget_time_field_service_closed_notice").css("display","block"); jQuery(".loading_image_contanier_for_widget").css("display","none"); }
});
}
});
jQuery("#byconsolewooodt_delivery_type_levering").prop("checked", true);
jQuery("#byconsolewooodt_delivery_type_take_away").prop("checked", true);
jQuery("input#byconsolewooodt_delivery_date").val("");
jQuery("input#byconsolewooodt_delivery_time").val("");
})
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( '
' );
jQuery("#byconsolewooodt_pickup_location").prepend("");
jQuery("#byconsolewooodt_delivery_location").prepend("");
jQuery("#byconsolewooodt_delivery_date").datepicker({
minDate: ,
showAnim: "slideDown",
//dateFormat: "mm/dd/yy",
dateFormat:"",
beforeShowDay: function(date){ return checkHolidaysDates( date , "" ); },
altField: "#byconsolewooodt_delivery_date_alternate",
altFormat: "mm/dd/yy",
onSelect: function(){
jQuery(".byconsolewooodt_widget_time_field").timepicker("remove");
jQuery(".byconsolewooodt_widget_time_field").val('');
selected_location_eligibility_to_pass_for_datepicker=document.getElementById('');
selected_location_eligibility_to_pass_for_datepicker='location_is_disabled';
ByconsolewooodtDeliveryWidgetTimePopulate("#byconsolewooodt_delivery_date","#byconsolewooodt_delivery_time",selected_location_eligibility_to_pass_for_datepicker);
var pickdate = jQuery("#byconsolewooodt_delivery_date").val();
var alternate_pickdate = jQuery("#byconsolewooodt_delivery_date_alternate").val();
var picklocation = jQuery("#byconsolewooodt_pickup_location").val();
var picklocation = jQuery("#byconsolewooodt_delivery_location").val();
//alert('picklocation - 1 ' + picklocation);
//alert('$hourformate- '+ '');
var curtime= new Date().toLocaleTimeString("en-US", { hour: false, hour: "numeric", minute: "numeric"});
var current_system_time= curtime.split(' ');
var current_system_time_without_comma = curtime.replace(","," ");
//alert('picklocation - ' + picklocation);
jQuery(".loading_image_contanier").css("display","block");
var selected_data = {
'action': 'get_delivery_time_by_selected_date',
'selected_date_value' : pickdate,
'selected_location_value' : picklocation,
'selected_alternate_pickdate_value' : alternate_pickdate,
'current_system_time' : current_system_time_without_comma,
};
// since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
var ajaxurl = "";
jQuery.post( ajaxurl, selected_data, function( response) {
//alert( 'Got this from the server: ' + 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);
var byconsolewooodt_delivery_time_count = jQuery('#byconsolewooodt_delivery_time option').length;
if(byconsolewooodt_delivery_time_count>1){ jQuery("#byconsolewooodt_delivery_time_field").css("display","block"); jQuery("#byc_time_field_service_closed_notice").css("display","none"); jQuery(".loading_image_contanier").css("display","none"); }else{
jQuery("#byconsolewooodt_delivery_time_field").css("display","none"); jQuery("#byc_time_field_service_closed_notice").css("display","block"); jQuery(".loading_image_contanier").css("display","none"); }
});
// 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
}
});
jQuery( "#byconsolewooodt_delivery_date" ).datepicker({
minDate: ,
maxDate: "+D",
showOtherMonths: true,
selectOtherMonths: true,
showAnim: "slideDown",
//dateFormat: "mm/dd/yy",
dateFormat:"",
/*beforeShowDay: checkHolidaysDates( date ),*/
beforeShowDay: function(date){ return checkHolidaysDates( date , "" ); },
altField: "#byconsolewooodt_delivery_date_alternate",
altFormat: "mm/dd/yy",
onSelect: function(){
jQuery(".byconsolewooodt_widget_time_field").timepicker("remove");
jQuery(".byconsolewooodt_widget_time_field").val('');
selected_location_eligibility_to_pass_for_datepicker=document.getElementById('');
selected_location_eligibility_to_pass_for_datepicker='location_is_disabled';
ByconsolewooodtDeliveryWidgetTimePopulate("#byconsolewooodt_delivery_date","#byconsolewooodt_delivery_time",selected_location_eligibility_to_pass_for_datepicker);
var pickdate = jQuery("#byconsolewooodt_delivery_date").val();
var alternate_pickdate = jQuery("#byconsolewooodt_delivery_date_alternate").val();
var picklocation = jQuery("#byconsolewooodt_pickup_location").val();
var picklocation = jQuery("#byconsolewooodt_delivery_location").val();
/*var weekday = ["sun","mon","tue","wed","thu","fri","sat"];
var selected_day_name = new Date(pickdate);
alert(weekday[selected_day_name.getDay()]);*/
//alert('picklocation 2- ' + picklocation);
jQuery(".loading_image_contanier").css("display","block");
var selected_data = {
'action': 'get_delivery_time_by_selected_date',
'selected_date_value' : pickdate,
'selected_location_value' : picklocation,
'selected_alternate_pickdate_value' : alternate_pickdate,
};
// since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
var ajaxurl = "";
jQuery.post( ajaxurl, selected_data, function( response) {
// alert( 'Got this from the server: ' + 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);
var byconsolewooodt_delivery_time_count = jQuery('#byconsolewooodt_delivery_time option').length;
if(byconsolewooodt_delivery_time_count>1){ jQuery("#byconsolewooodt_delivery_time_field").css("display","block"); jQuery("#byc_time_field_service_closed_notice").css("display","none"); jQuery(".loading_image_contanier").css("display","none"); }else{
jQuery("#byconsolewooodt_delivery_time_field").css("display","none"); jQuery("#byc_time_field_service_closed_notice").css("display","block"); jQuery(".loading_image_contanier").css("display","none"); }
});
// 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
}
});
jQuery("#byconsolewooodt_delivery_type_levering").prop("checked", true);
jQuery("#byconsolewooodt_delivery_type_take_away").prop("checked", true);
jQuery("input#byconsolewooodt_delivery_date").val("");
jQuery("input#byconsolewooodt_delivery_time").val("");
})
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('');
}
})
jQuery(document).on('mouseover','.shopholiday',function(){
jQuery(this).prepend('');
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('');
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('');
//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(){
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");
}
});
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("");
});
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 = "";
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;
}*/
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 = "";
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
jQuery(document).ready(function(){
cart->get_cart();
// Loop through cart products
foreach( $bycwooodt_products as $bycwooodt_product ) {
// Get product ID and '_virtual' post meta
$bycwooodt_product_id = $bycwooodt_product['product_id'];
$bycwooodt_is_virtual = get_post_meta( $bycwooodt_product_id, '_virtual', true );
// Update $has_virtual_product if product is virtual
if( $bycwooodt_is_virtual == 'yes' )
$bycwooodt_virtual_products += 1;
}
if( count($bycwooodt_products) == $bycwooodt_virtual_products )
{
$bycwooodt_both_product_count_val = 'same';
}
else
{
$bycwooodt_both_product_count_val = 'not_same';
}
if($bycwooodt_both_product_count_val == 'not_same')
{
?>
jQuery(".woocommerce-billing-fields__field-wrapper").css("display","none");
jQuery(".woocommerce-shipping-fields").css("display","none");
jQuery(".woocommerce-additional-fields").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', '100%');
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_time_field").css("display","none");
jQuery("#byconsolewooodt_pickup_location").change(function(){
jQuery("#byconsolewooodt_delivery_date").val('');
jQuery("#byconsolewooodt_delivery_date_alternate").val('');
jQuery("#byconsolewooodt_delivery_time").timepicker("remove");
jQuery("#byconsolewooodt_delivery_time").val('');
});
jQuery("#byconsolewooodt_delivery_location").change(function(){
jQuery("#byconsolewooodt_delivery_date").val('');
jQuery("#byconsolewooodt_delivery_date_alternate").val('');
jQuery("#byconsolewooodt_delivery_time").timepicker("remove");
jQuery("#byconsolewooodt_delivery_time").val('');
});
jQuery("#byconsolewooodt_delivery_date").prop('readonly',true);
jQuery('#byconsolewooodt_widget_form_validation').submit(function () {
//jQuery("#byconsolewooodt_delivery_date_alternate");
// Get the Login Name value and trim it //alert('');
var locationId = jQuery.trim(jQuery('#byconsolewooodt_widget_pickup_location').val()); var locationId = jQuery.trim(jQuery('#byconsolewooodt_widget_delivery_location').val()); var deliveryDate = jQuery.trim(jQuery('#byconsolewooodt_delivery_date_alternate').val()); var deliveryTime = jQuery.trim(jQuery('#byconsolewooodt_widget_time_field').val());
//alert(locationId+'--'+deliveryDate+'--'+deliveryTime); // Check if empty of not if (locationId === '') { alert('Please select location.'); return false; } if (deliveryDate === '') { alert('Please select date.'); return false; } if (deliveryTime === '' || deliveryTime === 0) { alert('Please select time.'); return false; } });
});
‘;
echo ‘‘;
echo ‘‘;
echo ‘
‘;
}
}
}
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 ‘Veuillez sélectionner le lieu pour emporter1’;
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 « ».$byconsolewooodt_all_added_location_val[‘location’]. » — min. commande: (« .get_woocommerce_currency_symbol().$byconsolewooodt_all_added_location_val[‘min_cart_value’]. ») »;
}
else
{
echo « ».$byconsolewooodt_all_added_location_val[‘location’]. » — min. commande: (« .get_woocommerce_currency_symbol().$byconsolewooodt_all_added_location_val[‘min_cart_value’]. ») »;
}
}
}
if($byconsolewooodt_delivery_widget_cookie_array[‘byconsolewooodt_widget_type_field’] = ‘levering’)
{
$byconsolewooodt_all_added_location_by_ajax = get_option(‘byconsolewooodt_delivery_location’);
echo ».__(‘Veuillez sélectionner le lieu pour livraison’,’ByConsoleWooODTExtended’). »;
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 « ».$byconsolewooodt_all_added_location_val[‘location’]. » — min. commande: (« .get_woocommerce_currency_symbol().$byconsolewooodt_all_added_location_val[‘min_cart_value’]. ») »;
}
else
{
echo « ».$byconsolewooodt_all_added_location_val[‘location’]. » — min. commande: (« .get_woocommerce_currency_symbol().$byconsolewooodt_all_added_location_val[‘min_cart_value’]. ») »;
}
}
}
//echo ‘‘.$byconsolewooodt_delivery_widget_cookie_array[‘byconsolewooodt_widget_type_field’].’‘;
//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 ‘‘;*/
$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();
?>
Return to plugins page. » );
}
}
else{
}
}
else
{
}
}
add_action( ‘admin_init’, ‘byconsolewooodt_requires_wordpress_version’ );
?>