Plugin Directory

Changeset 3074752


Ignore:
Timestamp:
04/22/2024 03:47:05 AM (23 months ago)
Author:
litexten
Message:

upate

File:
1 edited

Legend:

Unmodified
Added
Removed
  • litcommerce/trunk/litcommerce.php

    r3051433 r3074752  
    33Plugin Name: LitCommerce
    44Description: Helps you easily integrate your WooCommerce store with LitCommerce.
    5 Version: 1.1.5
     5Version: 1.1.6
    66Author: LitCommerce
    77Author URI: https://litcommerce.com
     
    297297    $order_number_prefix = '';
    298298    $order_number_suffix = '';
     299    $custom_order_number = '';
    299300    foreach ($meta_data as $item) {
    300301        switch ($item->get_data()['key']) {
    301302            case '_litc_order_number':
    302303                $order_number = $item->get_data()['value'];
     304                break;
     305            case '_order_number':
     306                $custom_order_number = $item->get_data()['value'];
    303307                break;
    304308            case '_litc_order_number_prefix':
     
    311315        }
    312316    }
    313     return $order_number_prefix . $order_number . $order_number_suffix;
     317    return $custom_order_number? $custom_order_number: $order_number_prefix . $order_number . $order_number_suffix;
    314318}
    315319
     
    435439
    436440add_filter('woocommerce_rate_label', 'litc_woocommerce_rate_label', 10, 3);
     441function litc_woocommerce_rest_pre_insert_shop_order_object( $order ) {
     442    if(@$_GET['from_litc'] == 1 && class_exists('WC_Seq_Order_Number')){
     443        global $wpdb;
     444        $using_hpos = class_exists( \Automattic\WooCommerce\Utilities\OrderUtil::class ) && \Automattic\WooCommerce\Utilities\OrderUtil::custom_orders_table_usage_is_enabled();
     445        $order_meta_table = $using_hpos ? $wpdb->prefix . 'wc_orders_meta' : $wpdb->postmeta;
     446        $query = "SELECT  IF( MAX( CAST( meta_value as UNSIGNED ) ) IS NULL, 1, MAX( CAST( meta_value as UNSIGNED ) ) + 1 ) as 'max_order_number'
     447                            FROM {$order_meta_table}
     448                            WHERE meta_key='_order_number'";
     449        $max_order_number = $wpdb->get_row($query, ARRAY_A);
     450        if($max_order_number){
     451            $order->update_meta_data( '_order_number', $max_order_number['max_order_number']);
     452
     453        }
     454    }
     455
     456    return $order;
     457
     458
     459}
     460
     461add_filter('woocommerce_rest_pre_insert_shop_order_object', 'litc_woocommerce_rest_pre_insert_shop_order_object', 10);
Note: See TracChangeset for help on using the changeset viewer.