Plugin Directory

Changeset 2451483


Ignore:
Timestamp:
01/06/2021 08:06:28 PM (5 years ago)
Author:
teoleonard
Message:

update fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • raffle-ticket-generator/trunk/raffle-ticket-generator.php

    r2451446 r2451483  
    44Plugin URI: http://wpraffle.com
    55Description: Raffle Ticket Generator.  Generate numbered raffle tickets and email virtual tickets via WooCommerce order system
    6 Version: 4.2.01
     6Version: 4.2
    77Author: The Web Design Ninja
    88Author URI: http://TheWebDesignNinja.com
     
    619619    global $wpdb;
    620620    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');
     628if (empty($start_query)) {
     629$start = 1;
     630}
     631else {
     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                }
    628656    $order_status = 'completed';
    629657    return $order_status;
Note: See TracChangeset for help on using the changeset viewer.