wpgenie

simple storewide sale set a schedule for sale 18:00 to 19:00 daily

Mar 2nd, 2022 (edited)
1,744
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.64 KB | None | 0 0
  1. add_action( 'init', 'custom_schedule_storewide_sale', 90 );
  2.  
  3. function custom_schedule_storewide_sale() {
  4.  
  5.     $start_time = '18:00';
  6.     $end_time   = '19:00';
  7.  
  8.     $sale_to = get_option( 'wcsss_end', false );
  9.  
  10.     if ( isset( $sale_to ) && ! empty( $sale_to ) ) {
  11.         $date1 = new DateTime( $sale_to );
  12.         $date2 = new DateTime( current_time( 'mysql' ) );
  13.         if (  $date1 < $date2 ) {
  14.             $new_sale_to = date( "Y-m-d H:i:s", strtotime( "tomorrow ". $end_time ) );
  15.             $new_sale_from = date( "Y-m-d H:i:s", strtotime( "tomorrow " . $start_time ) );
  16.             update_option( 'wcsss_end', $new_sale_to );
  17.             update_option( 'wcsss_start', $new_sale_from );
  18.         }
  19.  
  20.     }
  21. }
Add Comment
Please, Sign In to add comment