wpgenie

Lottery History sorted by ticket number (using filter)

Mar 25th, 2025 (edited)
697
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.95 KB | None | 0 0
  1. add_filter( 'woocomerce_lottery_history', 'woocomerce_lottery_history_sort_by_ticket_number', 15 , 4 );
  2.  
  3. function woocomerce_lottery_history_sort_by_ticket_number( $history, $product_id, $user_id, $relisteddate ){
  4.         global $wpdb;
  5.         $wheredatefrom = '';
  6.         $datefrom      = FALSE;
  7.         $relisteddate  = get_post_meta( $product_id, '_lottery_relisted', true );
  8.         if(!is_admin() && !empty($relisteddate)){
  9.             $datefrom = $relisteddate;
  10.         }
  11.         if($datefrom){
  12.             $wheredatefrom =" AND CAST(date AS DATETIME) > '$datefrom' ";
  13.         }
  14.         if($user_id){
  15.             $wheredatefrom =" AND wc_lottery_log.userid = $user_id";
  16.         }
  17.         $history = $wpdb->get_results( 'SELECT * FROM '.$wpdb->prefix.'wc_lottery_log LEFT JOIN '.$wpdb->prefix.'wc_lottery_pn_log on '.$wpdb->prefix.'wc_lottery_log.id = '.$wpdb->prefix.'wc_lottery_pn_log.log_id WHERE '.$wpdb->prefix.'wc_lottery_log.lottery_id =' . $product_id . $wheredatefrom.' ORDER BY `ticket_number` ASC');
  18.         return $history;
  19. }
  20.  
Advertisement
Add Comment
Please, Sign In to add comment