Changeset 2451483
- Timestamp:
- 01/06/2021 08:06:28 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
raffle-ticket-generator/trunk/raffle-ticket-generator.php
r2451446 r2451483 4 4 Plugin URI: http://wpraffle.com 5 5 Description: Raffle Ticket Generator. Generate numbered raffle tickets and email virtual tickets via WooCommerce order system 6 Version: 4.2 .016 Version: 4.2 7 7 Author: The Web Design Ninja 8 8 Author URI: http://TheWebDesignNinja.com … … 619 619 global $wpdb; 620 620 if ( 'processing' == $order_status || 'completed' == $order->status) { 621 $ticket_numbers = $wpdb->get_results('select * from '.$wpdb->prefix.'wooraffle_tickets_customer_to_tickets where order_id = "'.$order_id.'"'); 622 if ($wpdb->num_rows > 0) { 623 echo '<h2>Ticket Numbers provided by WPRaffle.com</h2>'; 624 foreach ( $ticket_numbers as $result ) { 625 echo '<p>'.$result->ticket_number.'</p>'; 626 } 627 } 621 $order = new WC_Order($order_id); 622 $items = $order->get_items(); 623 $ticket_prefix = 'wpraffle-'.date('Y'); 624 $last_order_id = get_orders_from($order_id); 625 626 //$start_query = $wpdb->get_results('SELECT `ticket_number` FROM `'.$wpdb->prefix.'wooraffle_tickets_customer_to_tickets` ORDER BY CAST(`ticket_number` AS UNSIGNED)=0, CAST(`ticket_number` AS UNSIGNED), LEFT(`ticket_number`,1), CAST(MID(`ticket_number`,2) AS UNSIGNED) LIMIT 0,1 '); 627 $start_query = $wpdb->get_results('SELECT `ticket_number` FROM `'.$wpdb->prefix.'wooraffle_tickets_customer_to_tickets` where 1'); 628 if (empty($start_query)) { 629 $start = 1; 630 } 631 else { 632 633 foreach ( $start_query as $start_query_result ) { 634 $startt = explode('-',$start_query_result->ticket_number); 635 if ($startt[2] >= 500) { 636 $start = 1; 637 } 638 else { 639 $start = $startt[2]+1; 640 } 641 } 642 } 643 foreach ( $items as $item ) { 644 $product_id = $item['product_id']; 645 $no_of_tickets = ($item['qty']) * (get_post_meta( $item['product_id'], '_number_field', true )); 646 for ($i=0; $i<$no_of_tickets; $i++) { 647 648 $wpdb->insert($wpdb->prefix."wooraffle_tickets_customer_to_tickets", array( 649 "order_id" => $order_id, 650 "products_id" => $item['product_id'], 651 "ticket_number" => $ticket_prefix.'-'.sprintf('%02d',$start) 652 )); 653 $start++; 654 } 655 } 628 656 $order_status = 'completed'; 629 657 return $order_status;
Note: See TracChangeset
for help on using the changeset viewer.