Pickup Opening Times

Change opening times when pickup is selected

example to have different openingtimes if a user chooses pickup (pickup must of course be enabled to start off with)

A) set the opening times when the customer has selected pickup

@param: bool
@return: bool

example function myprefix_set_pickup_opening_times:

/*** 
	get/set the opening hours depending on whether it's pickup or delivery  
	and open/close the shop as appropriate
****/
add_filter('wppizza_shop_is_open', 'myprefix_set_pickup_opening_times');
function myprefix_set_pickup_opening_times($bool){

	/* 
		check current selection is pickup or delivery
		and if pickup, override the opening times
	*/
	$is_pickup = wppizza_is_pickup();
	if($is_pickup){
		/*
			override opening times at pickup
		*/
		global $wppizza_options;
		
		/* mondays */
		$wppizza_options['openingtimes']['opening_times_standard'][1]['open'] = '10:00';
		$wppizza_options['openingtimes']['opening_times_standard'][1]['close'] = '12:00';
		/* tuesdays */
		$wppizza_options['openingtimes']['opening_times_standard'][2]['open'] = '10:00';
		$wppizza_options['openingtimes']['opening_times_standard'][2]['close'] = '12:00';
		/* wednesdays */
		$wppizza_options['openingtimes']['opening_times_standard'][3]['open'] = '10:00';
		$wppizza_options['openingtimes']['opening_times_standard'][3]['close'] = '12:00';
		/* thursdays */
		$wppizza_options['openingtimes']['opening_times_standard'][4]['open'] = '10:00';
		$wppizza_options['openingtimes']['opening_times_standard'][4]['close'] = '12:00';
		/* fridays */
		$wppizza_options['openingtimes']['opening_times_standard'][5]['open'] = '10:00';
		$wppizza_options['openingtimes']['opening_times_standard'][5]['close'] = '12:00';
		/* saturdays */
		$wppizza_options['openingtimes']['opening_times_standard'][6]['open'] = '10:00';
		$wppizza_options['openingtimes']['opening_times_standard'][6]['close'] = '12:00';
		/* sundays */
		$wppizza_options['openingtimes']['opening_times_standard'][0]['open'] = '10:00';
		$wppizza_options['openingtimes']['opening_times_standard'][0]['close'] = '12:00';	
			
		/* unset - if required - your custom opening times */ 
		$wppizza_options['openingtimes']['opening_times_custom'] = array();
			
		/* unset - if required - any closing times */
		$wppizza_options['openingtimes']['times_closed_standard'] = array();		
		
	}

/*
	the current state of shop open or closed 
	should still be returned here
*/	
return $bool;	
}

B) force pickup/delivery toggle to be visible using “wppizza_filter_force_pickup_toggle_display” filter

ensure the toggle is always visible as – by default – it would not be displayed if the shop is shut so there would be no way to choose a different delivery method

@param: void
@return: bool

example:

/* always show pickup/delivery option */
add_filter('wppizza_filter_force_pickup_toggle_display', 'myprefix_pickup_openingtimes_force_toggle');
function myprefix_pickup_openingtimes_force_toggle(){
	return true;	
}

Note: Using “WPPizza Preorder” plugin

If you are using the “WPPizza Preorder” plugin while also applying different opening times for pickup as outlined above, you must also ensure you have *NOT* enabled the “Caching” option in the options settings page of the “Preorder” plugin.