Plugin Directory

Changeset 2894136


Ignore:
Timestamp:
04/05/2023 07:46:25 AM (3 years ago)
Author:
primersoftware
Message:

Update

Location:
primer-mydata/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • primer-mydata/trunk/README.txt

    r2885707 r2894136  
    55Tested up to: 6.1.1
    66Requires PHP: 7.4
    7 Stable tag: 2.9.0
     7Stable tag: 3.0.0
    88License: GPLv2
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    155155= 2.9.0 - 2023-03-23 =
    156156* Fix fatal error with Autoloader class that is being declared in other plugins
     157= 3.0.0 - 2023-03-29 =
     158* Optimization for orders search page
  • primer-mydata/trunk/admin/includes/primer-admin-options.php

    r2884889 r2894136  
    4141    public function __construct() {
    4242        add_action('admin_menu', array(&$this, 'menu'));
    43         add_filter('show_admin_bar', array(&$this, 'hide_adminbar'));
    4443        add_action('plugins_loaded', array(&$this, "plugins_loaded"));
    4544        add_action('wp_print_scripts', array(&$this, 'data_include_script'));
     
    6968        }
    7069    }
    71 
    72     public function hide_adminbar() {
    73 
    74         //Never show admin toolbar if the user is not even logged in
    75         if (!is_user_logged_in()) {
    76             return false;
    77         }
    78 
    79         if (current_user_can('administrator')) {
    80             //This is an admin user so show the tooldbar
    81             return true;
    82         }
    83 
    84         return false;
    85     }
    86 
    8770
    8871    public function menu() {
     
    59675950            ),
    59685951        );
    5969 
    59705952        $html = file_get_contents($url, false, stream_context_create($arrContextOptions));
    59715953
  • primer-mydata/trunk/admin/includes/primer-admin-table.php

    r2884889 r2894136  
    276276        <div class="loadingio-spinner-spinner-chyosfc7wi6"><div class="ldio-drsjmtezgls"><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></div></div>
    277277        <?php
    278         $orders_dates = $primer_orders->get_dates_from_orders($current_page);
    279         if (!empty($orders_dates) && is_array($orders_dates)) {
    280             $min_order_date = min($orders_dates);
    281             $max_order_date = max($orders_dates);
    282         } else {
    283             $min_order_date = time();
    284             $max_order_date = time();
    285         }
    286 
     278        $min_order_date = time();
     279        $max_order_date = time();
    287280         $formatted_min_order_date = date('m/d/Y', $min_order_date);
    288281         $formatted_max_order_date = date('m/d/Y', $max_order_date);
  • primer-mydata/trunk/includes/class-primer-cron.php

    r2884889 r2894136  
    1414    public function __construct() {
    1515        add_action( 'primer_cron_save_settings', array( $this, 'primer_save_automation_data' ));
    16         add_action('primer_cron_process', array( $this, 'convert_order_to_invoice' ));
    17         add_action('primer_cron_process_failed', array( $this, 'convert_order_to_invoice_failed' ));
    18         add_action('primer_cron_process_credit_failed', array( $this, 'primer_cancel_invoice_cron' ));
     16        add_action('primer_cron_process', array( $this, 'convert_order_to_invoice' ), 1);
     17        add_action('primer_cron_process_failed', array( $this, 'convert_order_to_invoice_failed' ), 1);
     18        add_action('primer_cron_process_credit_failed', array( $this, 'primer_cancel_invoice_cron' ), 1);
    1919        add_action('wp_ajax_primer_fire_cron', array( $this, 'ajax_fire_cron' ));
    2020        add_action( 'primer_cron_save_settings', array( $this, 'primer_save_export_data' ));
     
    2222        add_action('wp_ajax_export_invoice_to_report', array( $this, 'export_invoice_to_report' ));
    2323        add_action('wp_ajax_primer_get_woocommerce_tax_rates', array( $this, 'primer_get_woocommerce_tax_rates' ));
    24         add_action('primer_cron_primer_license_remaining', array(&$this, 'primer_cron_license_remaining'));
     24        add_action('primer_cron_primer_license_remaining', array(&$this, 'primer_cron_license_remaining'), 1);
    2525    }
    2626    public function primer_save_automation_data() {
     
    3232        if ($current_schedule !== $automation_duration) {
    3333            wp_clear_scheduled_hook('primer_cron_process');
    34             wp_schedule_event( time(), $automation_duration, 'primer_cron_process' );
     34            wp_schedule_event( time(), $automation_duration, 'primer_cron_process');
    3535        } elseif (!$next_timestamp) {
    36             wp_schedule_event( time(), $automation_duration, 'primer_cron_process' );
     36            wp_schedule_event( time(), $automation_duration, 'primer_cron_process');
    3737        }
    3838        if (!empty($automation_options) && !empty($activation_automation)) {
    3939            wp_clear_scheduled_hook('primer_cron_process');
    40             wp_schedule_event( time(), $automation_duration, 'primer_cron_process' );
     40            wp_schedule_event( time(), $automation_duration, 'primer_cron_process');
    4141        } else {
    4242            wp_clear_scheduled_hook( 'primer_cron_process' );
     
    5252        if ($current_schedule !== $automation_export_duration) {
    5353            wp_clear_scheduled_hook('primer_cron_export_process');
    54             wp_schedule_event( time(), $automation_export_duration, 'primer_cron_export_process' );
     54            wp_schedule_event( time(), $automation_export_duration, 'primer_cron_export_process');
    5555        } elseif (!$next_timestamp) {
    56             wp_schedule_event( time(), $automation_export_duration, 'primer_cron_export_process' );
     56            wp_schedule_event( time(), $automation_export_duration, 'primer_cron_export_process');
    5757        }
    5858        if (!empty($export_options) && !empty($activation_automation_export)) {
    5959            wp_clear_scheduled_hook('primer_cron_export_process');
    60             wp_schedule_event( time(), $automation_export_duration, 'primer_cron_export_process' );
     60            wp_schedule_event( time(), $automation_export_duration, 'primer_cron_export_process');
    6161        } else {
    6262            wp_clear_scheduled_hook( 'primer_cron_process' );
  • primer-mydata/trunk/includes/class-primer.php

    r2884889 r2894136  
    199199        $this->loader->add_filter( 'admin_notices', $plugin_admin, 'custom_admin_notices' );
    200200        $this->loader->add_filter('cron_schedules', $plugin_admin, 'intervals');
     201        add_filter( 'woocommerce_get_wp_query_args', function( $wp_query_args, $query_vars ){
     202            if ( isset( $query_vars['meta_query'] ) ) {
     203                $meta_query = isset( $wp_query_args['meta_query'] ) ? $wp_query_args['meta_query'] : [];
     204                $wp_query_args['meta_query'] = array_merge( $meta_query, $query_vars['meta_query'] );
     205            }
     206            return $wp_query_args;
     207        }, 10, 2 );
    201208
    202209        $general_settings = get_option('primer_generals');
     
    215222        $primer_licenses = get_option('primer_licenses');
    216223        $plugin_modules = '';
    217         define('WP_CRON_LOCK_TIMEOUT', 600);
     224        define('WP_CRON_LOCK_TIMEOUT', 5);
    218225        $exist_modules = array();
    219226
     
    260267                $next_timestamp = wp_next_scheduled( 'primer_cron_export_process' );
    261268                wp_clear_scheduled_hook('primer_cron_export_process');
    262                 wp_schedule_event( time(), $automation_export_duration, 'primer_cron_export_process' );
     269                wp_schedule_event( time(), $automation_export_duration, 'primer_cron_export_process');
    263270            }
    264271        }, 10, 4);
  • primer-mydata/trunk/includes/template-tags/primer-tags-display-modules.php

    r2885707 r2894136  
    683683    $customer_country = $order_customer_country;
    684684    $order_comment = $order->get_customer_note();
    685     $order_comment_all = $order->get_customer_order_notes();
    686685    if ($order_customer_country == 'GR') {
    687686        $issuer_comment .= '<div class="cont_notation"><span class="skin bold">ΠΑΡΑΤΗΡΗΣΕΙΣ:</span>
  • primer-mydata/trunk/primer.php

    r2885707 r2894136  
    1818 * Plugin URI:        primer.gr/plugin/
    1919 * Description:      Issue receipts and invoices with woocommerce.
    20  * Version:           2.9.0
     20 * Version:           3.0.0
    2121 * Author:            Primer Software
    2222 * Author URI:        primer.gr
     
    3636 * Rename this for your plugin and update it as you release new versions.
    3737 */
    38 define( 'PRIMER_VERSION', '2.9.0' );
     38define( 'PRIMER_VERSION', '3.0.0' );
    3939define( 'PRIMER_NAME', 'Primer MyData' );
    4040
     
    115115}
    116116add_action('wp_ajax_primer_timologio_for_wc_aade_fill', 'primer_timologio_for_wc_aade_fill');
    117 
     117add_action('wp_ajax_nopriv_primer_timologio_for_wc_aade_fill', 'primer_timologio_for_wc_aade_fill');
    118118function primer_check_if_aade_isalive($timeout = 3) {
    119119    $url="https://www1.gsis.gr/wsaade/RgWsPublic2/RgWsPublic2?WSDL";
  • primer-mydata/trunk/views/get_order_list.php

    r2884889 r2894136  
    77    public $orders_customers = array();
    88
    9     public $orders_date_range = array();
    10 
    119    public function get($page_number) {
    1210        $primer_licenses = get_option('primer_licenses');
    13         $plugin_modules = '';
    14         $exist_modules = array();
    15         if (!empty($primer_licenses)) {
    16             if (isset($primer_licenses['wpModules'])) {
    17                 $exist_modules = $primer_licenses['wpModules'];
    18             }
    19         }
    20         if (!empty($exist_modules)) {
    21             asort($exist_modules, SORT_NUMERIC);
    22             $plugin_modules = primer_plugin_allowed_functions($exist_modules);
    23         }
    24 
    2511        $posts_per_page = 20;
    2612        $order_count = 0;
    2713        $paged = $page_number;
    28         $orders       = wc_get_orders( array('posts_per_page' => $posts_per_page,
     14        $orders       = wc_get_orders( array(
     15            'posts_per_page' => $posts_per_page,
    2916            'paged' => $paged,
     17            'offset' => ($paged - 1) * $posts_per_page,
    3018            'limit' => 20));
    31         $order_inside_ids = array();
    3219        foreach ( $orders as $order ) {
    3320            if (is_a($order, 'WC_Order_Refund')) {
    3421                $order = wc_get_order($order->get_parent_id());
    3522            }
    36             $order_id = $order->get_id();
    37             $receipt_order_status = get_post_meta($order_id, 'receipt_status', true);
     23            $id_of_order = $order->get_id();
     24            $receipt_order_status = get_post_meta($id_of_order, 'receipt_status', true);
    3825            if (empty($receipt_order_status)) {
    39                 update_post_meta($order_id, 'receipt_status', 'not_issued');
    40             }
    41 
    42             $order_invoice_type = get_post_meta($order_id, '_billing_invoice_type', true);
    43 
     26                update_post_meta($id_of_order, 'receipt_status', 'not_issued');
     27            }
     28            $order_invoice_type = get_post_meta($id_of_order, '_billing_invoice_type', true);
    4429            if ((in_array(2, $primer_licenses['wpModules'])) && !in_array(3, $primer_licenses['wpModules']) && !in_array(4, $primer_licenses['wpModules'])) {
    4530                if (($order_invoice_type !== 'primer_invoice' && $order_invoice_type !== 'invoice')) {
    4631                    foreach ( $order->get_items() as $item_id => $item_data ) {
    47                         $id_of_order = $item_data->get_order_id();
    48                         $order_paid_date = null;
    49                         $order_paid_hour = null;
    5032                        $transmission_failure = get_post_meta($id_of_order, 'transmission_failure_check', true);
    5133                        $failed_48 = get_post_meta($id_of_order, 'failed_48',true);
     
    5739                            $order_paid_hour = date( 'H:i:s', $order->get_date_created()->getTimestamp());
    5840                        }
    59 
    6041                        $order_total_price = $order->get_total();
    61                         $user_id   = $order->get_user_id();
    6242                        $user      = $order->get_user();
    6343                        $user_first_name = $order->get_billing_first_name();
     
    7959                            $receipt_date = get_the_date('F j, Y', $exist_receipt_id[0]);
    8060                        }
    81 
    8261                        $log_for_order = get_post_meta($id_of_order, 'log_id_for_order', true);
    83 
    84                         $receipt_status_from_meta_url = '';
    8562                        if (!empty($log_for_order)) {
    8663                            $log_type = get_post_type($log_for_order);
     
    10279                            $transmission_failure_message = 'Αδυναμία Αποστόλης HTML';
    10380                        }
    104 
    10581                        $this->orders_array[$order_count]['order_id'] = $id_of_order;
    10682                        $this->orders_array[$order_count]['order_date'] = $order_paid_date;
     
    126102                    $order_country = $order->get_billing_country();
    127103                    if ($order_country == 'GR') {
    128 
    129104                        foreach ( $order->get_items() as $item_id => $item_data ) {
    130                             $id_of_order = $item_data->get_order_id();
    131                             $order_paid_date = null;
    132                             $order_paid_hour = null;
    133105                            $transmission_failure = get_post_meta($id_of_order, 'transmission_failure_check', true);
    134106                            $failed_48 = get_post_meta($id_of_order, 'failed_48',true);
     
    141113                                $order_paid_hour = date( 'H:i:s', $order->get_date_created()->getTimestamp());
    142114                            }
    143 
    144115                            $order_total_price = $order->get_total();
    145                             $user_id   = $order->get_user_id();
    146116                            $user      = $order->get_user();
    147117                            $user_first_name = $order->get_billing_first_name();
     
    164134                            }
    165135                            $log_for_order = get_post_meta($id_of_order, 'log_id_for_order', true);
    166                             $receipt_status_from_meta_url = '';
    167136                            if (!empty($log_for_order)) {
    168137                                $log_type = get_post_type($log_for_order);
     
    184153                                $transmission_failure_message = 'Αδυναμία Αποστόλης HTML';
    185154                            }
    186 
    187155                            $this->orders_array[$order_count]['order_id'] = $id_of_order;
    188156                            $this->orders_array[$order_count]['order_date'] = $order_paid_date;
     
    209177                if ($order_country !== 'GR') {
    210178                    foreach ( $order->get_items() as $item_id => $item_data ) {
    211                         $id_of_order = $item_data->get_order_id();
    212                         $order_create_date = date( 'F j, Y', $order->get_date_created()->getOffsetTimestamp());
    213                         $order_paid_date = null;
    214                         $order_paid_hour = null;
    215179                        $transmission_failure = get_post_meta($id_of_order, 'transmission_failure_check', true);
    216180                        $failed_48 = get_post_meta($id_of_order, 'failed_48',true);
    217 
    218181                        if (!empty($order->get_date_paid())) {
    219182                            $order_paid_date = date( 'F j, Y', $order->get_date_paid()->getTimestamp());
     
    223186                            $order_paid_hour = date( 'H:i:s', $order->get_date_created()->getTimestamp());
    224187                        }
    225 
    226188                        $order_total_price = $order->get_total();
    227                         $user_id   = $order->get_user_id();
    228189                        $user      = $order->get_user();
    229190                        $user_first_name = $order->get_billing_first_name();
     
    245206                            $receipt_date = get_the_date('F j, Y', $exist_receipt_id[0]);
    246207                        }
    247 
    248208                        $log_for_order = get_post_meta($id_of_order, 'log_id_for_order', true);
    249                         $receipt_status_from_meta_url = '';
    250209                        if (!empty($log_for_order)) {
    251210                            $log_type = get_post_type($log_for_order);
     
    267226                            $transmission_failure_message = 'Αδυναμία Αποστόλης HTML';
    268227                        }
    269 
    270 
    271228                        $this->orders_array[$order_count]['order_id'] = $id_of_order;
    272229                        $this->orders_array[$order_count]['order_date'] = $order_paid_date;
     
    281238                        $this->orders_array[$order_count]['receipt_date'] = $receipt_date;
    282239                        $this->orders_array[$order_count]['credit_receipt_date'] = $credit_receipt_date;
    283                         $this->orders_array[$order_count]['receipt_status'] = /*$receipt_status_from_meta_text*/ $receipt_status_from_meta_url;
     240                        $this->orders_array[$order_count]['receipt_status'] = $receipt_status_from_meta_url;
    284241                        $this->orders_array[$order_count]['receipt_id'] = $exist_receipt_id ? $exist_receipt_id[0] : '';
    285242                        $this->orders_array[$order_count]['credit_receipt_id'] = $exist_credit_id ? $exist_credit_id[0] : '';
     
    290247            elseif (in_array(2, $primer_licenses['wpModules']) && in_array(3, $primer_licenses['wpModules']) && in_array(4, $primer_licenses['wpModules'])) {
    291248                foreach ( $order->get_items() as $item_id => $item_data ) {
    292                     $id_of_order = $item_data->get_order_id();
    293                     $order_create_date = date( 'F j, Y', $order->get_date_created()->getOffsetTimestamp());
    294                     $order_paid_date = null;
    295                     $order_paid_hour = null;
    296249                    $transmission_failure = get_post_meta($id_of_order, 'transmission_failure_check', true);
    297250                    $failed_48 = get_post_meta($id_of_order, 'failed_48',true);
     
    304257                        $order_paid_hour = date( 'H:i:s', $order->get_date_created()->getTimestamp());
    305258                    }
    306 
    307259                    $order_total_price = $order->get_total();
    308                     $user_id   = $order->get_user_id();
    309260                    $user      = $order->get_user();
    310261                    $user_first_name = $order->get_billing_first_name();
     
    328279                        $receipt_date = get_the_date('F j, Y', $exist_receipt_id[0]);
    329280                    }
    330 
    331281                    $log_for_order = get_post_meta($id_of_order, 'log_id_for_order', true);
    332 
    333                     $receipt_status_from_meta_url = '';
    334282                    if (!empty($log_for_order)) {
    335283                        $log_type = get_post_type($log_for_order);
     
    351299                        $transmission_failure_message = 'Αδυναμία Αποστόλης HTML';
    352300                    }
    353 
    354301                    $this->orders_array[$order_count]['order_id'] = $id_of_order;
    355302                    $this->orders_array[$order_count]['order_date'] = $order_paid_date;
     
    364311                    $this->orders_array[$order_count]['receipt_date'] = $receipt_date;
    365312                    $this->orders_array[$order_count]['credit_receipt_date'] = $credit_receipt_date;
    366                     $this->orders_array[$order_count]['receipt_status'] = /*$receipt_status_from_meta_text*/ $receipt_status_from_meta_url;
     313                    $this->orders_array[$order_count]['receipt_status'] = $receipt_status_from_meta_url;
    367314                    $this->orders_array[$order_count]['receipt_id'] = $exist_receipt_id ? $exist_receipt_id[0] : '';
    368315                    $this->orders_array[$order_count]['credit_receipt_id'] = $exist_credit_id ? $exist_credit_id[0] : '';
     
    373320                $order_country = $order->get_billing_country();
    374321                if ($order_country == 'GR') {
    375 
    376322                    foreach ( $order->get_items() as $item_id => $item_data ) {
    377                         $id_of_order = $item_data->get_order_id();
    378                         $order_create_date = date( 'F j, Y', $order->get_date_created()->getOffsetTimestamp());
    379                         $order_paid_date = null;
    380                         $order_paid_hour = null;
    381323                        $transmission_failure = get_post_meta($id_of_order, 'transmission_failure_check', true);
    382324                        $failed_48 = get_post_meta($id_of_order, 'failed_48',true);
     
    389331                            $order_paid_hour = date( 'H:i:s', $order->get_date_created()->getTimestamp());
    390332                        }
    391 
    392333                        $order_total_price = $order->get_total();
    393                         $user_id   = $order->get_user_id();
    394334                        $user      = $order->get_user();
    395335                        $user_first_name = $order->get_billing_first_name();
     
    413353                            $receipt_date = get_the_date('F j, Y', $exist_receipt_id[0]);
    414354                        }
    415 
    416355                        $log_for_order = get_post_meta($id_of_order, 'log_id_for_order', true);
    417 
    418                         $receipt_status_from_meta_url = '';
    419356                        if (!empty($log_for_order)) {
    420357                            $log_type = get_post_type($log_for_order);
     
    460397                if ($order_country == 'GR' && $order_invoice_type !== 'invoice') {
    461398                    foreach ( $order->get_items() as $item_id => $item_data ) {
    462                         $id_of_order = $item_data->get_order_id();
    463                         $order_create_date = date( 'F j, Y', $order->get_date_created()->getOffsetTimestamp());
    464                         $order_paid_date = null;
    465                         $order_paid_hour = null;
    466399                        $transmission_failure = get_post_meta($id_of_order, 'transmission_failure_check', true);
    467400                        $failed_48 = get_post_meta($id_of_order, 'failed_48',true);
    468 
    469401                        if (!empty($order->get_date_paid())) {
    470402                            $order_paid_date = date( 'F j, Y', $order->get_date_paid()->getTimestamp());
     
    474406                            $order_paid_hour = date( 'H:i:s', $order->get_date_created()->getTimestamp());
    475407                        }
    476 
    477408                        $order_total_price = $order->get_total();
    478                         $user_id   = $order->get_user_id();
    479409                        $user      = $order->get_user();
    480410                        $user_first_name = $order->get_billing_first_name();
     
    498428                            $receipt_date = get_the_date('F j, Y', $exist_receipt_id[0]);
    499429                        }
    500 
    501430                        $log_for_order = get_post_meta($id_of_order, 'log_id_for_order', true);
    502 
    503                         $receipt_status_from_meta_url = '';
    504431                        if (!empty($log_for_order)) {
    505432                            $log_type = get_post_type($log_for_order);
     
    521448                            $transmission_failure_message = 'Αδυναμία Αποστόλης HTML';
    522449                        }
    523 
    524450                        $this->orders_array[$order_count]['order_id'] = $id_of_order;
    525451                        $this->orders_array[$order_count]['order_date'] = $order_paid_date;
     
    545471                if (($order_country == 'GR' && $order_invoice_type !== 'receipt') || ($order_country !== 'GR')) {
    546472                    foreach ( $order->get_items() as $item_id => $item_data ) {
    547                         $id_of_order = $item_data->get_order_id();
    548                         $order_create_date = date( 'F j, Y', $order->get_date_created()->getOffsetTimestamp());
    549                         $order_paid_date = null;
    550                         $order_paid_hour = null;
    551473                        $transmission_failure = get_post_meta($id_of_order, 'transmission_failure_check', true);
    552474                        $failed_48 = get_post_meta($id_of_order, 'failed_48',true);
    553 
    554475                        if (!empty($order->get_date_paid())) {
    555476                            $order_paid_date = date( 'F j, Y', $order->get_date_paid()->getTimestamp());
     
    559480                            $order_paid_hour = date( 'H:i:s', $order->get_date_created()->getTimestamp());
    560481                        }
    561 
    562482                        $order_total_price = $order->get_total();
    563                         $user_id   = $order->get_user_id();
    564483                        $user      = $order->get_user();
    565484                        $user_first_name = $order->get_billing_first_name();
     
    583502                            $receipt_date = get_the_date('F j, Y', $exist_receipt_id[0]);
    584503                        }
    585 
    586504                        $log_for_order = get_post_meta($id_of_order, 'log_id_for_order', true);
    587 
    588                         $receipt_status_from_meta_url = '';
    589505                        if (!empty($log_for_order)) {
    590506                            $log_type = get_post_type($log_for_order);
     
    606522                            $transmission_failure_message = 'Αδυναμία Αποστόλης HTML';
    607523                        }
    608 
    609524                        $this->orders_array[$order_count]['order_id'] = $id_of_order;
    610525                        $this->orders_array[$order_count]['order_date'] = $order_paid_date;
     
    627542            }
    628543        }
    629         if($order_count >= 498){
    630             ?>
    631             <div class="error" id="many_orders_notice" style="padding:6px;"close="dismiss">
    632                 <p>
    633                     <?php
    634                     printf( __( 'Only the last 500 orders are displayed. If you want to see older orders you can search with the following filters.', 'primer' ));
    635                     ?>
    636                     <button style="float:right;"value="Dismiss" class="button" onclick="close_error(value);">Dismiss</button>
    637                 </p>
    638                 <script>
    639                     function close_error(value){
    640                         var close = document.getElementById('many_orders_notice');
    641                         console.log(close.id);
    642                         if(close.id === 'many_orders_notice') {
    643                             close.style.display = 'none';
    644                             close.id = 'Never show it';
    645                         }
    646                     }
    647 
    648                 </script>
    649             </div>
    650             <?php
    651         }
    652544        return $this->orders_array;
    653545    }
     
    660552            'paged' => $paged,
    661553            'limit' => 20));
    662         $order_inside_ids = array();
    663554        foreach ( $orders as $order_id ) {
    664555            $order = new WC_Order( $order_id );
     
    742633        return $this->orders_customers;
    743634    }
    744 
    745     public function get_dates_from_orders($page_number) {
    746 
    747         $posts_per_page = 20;
    748         $order_count = 0;
    749         $paged = $page_number;
    750         $orders       = wc_get_orders( array('posts_per_page' => $posts_per_page,
    751             'paged' => $paged,
    752             'limit' => 20));
    753         foreach ( $orders as $order_id ) {
    754             $order = new WC_Order( $order_id );
    755             foreach ( $order->get_items() as $item_id => $item_data ) {
    756                 $id_of_order = $item_data->get_order_id();
    757 
    758                 $order_create_date = date( 'F j, Y', $order->get_date_created()->getTimestamp());
    759                 $order_paid_date = null;
    760                 $order_paid_hour = null;
    761                 if (!empty($order->get_date_paid())) {
    762                     $order_paid_date = date( 'F j, Y', $order->get_date_paid()->getTimestamp());
    763                     $order_paid_hour = date( 'H:i:s', $order->get_date_paid()->getTimestamp());
    764                 }
    765 
    766                 $order_total_price = $order->get_total();
    767                 $user_id   = $order->get_user_id();
    768                 $user      = $order->get_user();
    769                 $currency      = $order->get_currency();
    770                 $currency_symbol = get_woocommerce_currency_symbol( $currency );
    771                 $payment_method = $order->get_payment_method();
    772                 $payment_title = $order->get_payment_method_title();
    773                 $product_name = $item_data->get_name();
    774                 $order_status = $order->get_status();
    775                 $this->orders_date_range[] = strtotime($order_create_date);
    776 
    777             }
    778             $order_count++;
    779         }
    780         return $this->orders_date_range;
    781     }
    782 
    783635    public function get_with_params($page_number,$order_date_from, $order_date_to, $order_customer, $order_status, $order_receipt_status) {
    784636        global $woocommerce;
     
    786638        $paged = $page_number;
    787639        $primer_licenses = get_option('primer_licenses');
    788         $plugin_modules = '';
    789         $exist_modules = array();
    790         if (!empty($primer_licenses)) {
    791             if (isset($primer_licenses['wpModules'])) {
    792                 $exist_modules = $primer_licenses['wpModules'];
    793             }
    794         }
    795         if (!empty($exist_modules)) {
    796             asort($exist_modules, SORT_NUMERIC);
    797             $plugin_modules = primer_plugin_allowed_functions($exist_modules);
    798         }
    799 
    800640        $order_status = $_GET['primer_order_status'] ?? '';
    801641        $search_term = trim( sanitize_text_field( wp_unslash( $_GET['s'] ?? '' ) ) );
     
    810650            'order' => 'DESC',
    811651            'posts_per_page' => $posts_per_page,
    812             'paged' => $paged
     652            'paged' => $paged,
    813653        );
    814654        if($order_status != ''){
     
    819659            $order_args['post__in'] = array(intval(sanitize_text_field( wp_unslash( $_GET['s'] ))));
    820660        }
    821         $order_args2 = $order_args;
    822661
    823662        // receipt_status
    824663        $order_args['meta_key'] = '_customer_user';
    825664        $order_args['meta_value'] = sanitize_text_field($_GET['primer_order_client']);
    826 
    827665        if (!empty($_GET['primer_receipt_status'])) {
    828666           // $order_args['meta_key'] = 'receipt_status';
    829667           // $order_args['meta_value'] = sanitize_text_field($_GET['primer_receipt_status']);
    830668            if(sanitize_text_field($_GET['primer_receipt_status']) == 'not_issued'){
    831                 $order_args['meta_key'] = 'receipt_status';
    832                 $order_args['meta_compare'] = 'NOT EXISTS';
    833                 $order_args2['meta_key'] = 'receipt_status';
    834                 $order_args2['meta_value'] = 'issued';
    835                 $order_args2['meta_compare'] = 'NOT IN';
     669                $order_args['meta_query'] =  array(
     670                    'relation' => 'OR',
     671                    array(
     672                        'key' => 'receipt_status',
     673                        'value' => 'not_issued',
     674                        'compare' => '=',
     675                    ),
     676                    array(
     677                        'key' => 'receipt_status',
     678                        'compare' => 'NOT EXISTS',
     679                    ),
     680                );
    836681            } else {
    837682                $order_args['meta_key'] = 'receipt_status';
     
    858703            $order_args['date_created'] = '>=' . $date_after;
    859704        }
    860 
    861705        $query_orders = wc_get_orders($order_args);
    862         update_post_meta(5656,"gfddf78899",$order_args );
    863         $query_orders2 = wc_get_orders($order_args2);
    864         if (!empty($_GET['primer_order_client']) && !empty($_GET['primer_receipt_status'])) {
    865             $unique_query_orders = array_intersect($query_orders, $query_orders2);
    866             $query_orders = $unique_query_orders;
    867         }
    868 
    869706        $orders       = $query_orders;
     707        update_post_meta(1212,"dfgdf123g", $order_args);
     708        update_post_meta(1212,"dfgdfg", $orders);
    870709        $order_count = 0;
    871710        foreach ( $orders as $order_id ) {
Note: See TracChangeset for help on using the changeset viewer.