5.14.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.
documentor id 5