Changeset 3074752
- Timestamp:
- 04/22/2024 03:47:05 AM (23 months ago)
- File:
-
- 1 edited
-
litcommerce/trunk/litcommerce.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
litcommerce/trunk/litcommerce.php
r3051433 r3074752 3 3 Plugin Name: LitCommerce 4 4 Description: Helps you easily integrate your WooCommerce store with LitCommerce. 5 Version: 1.1. 55 Version: 1.1.6 6 6 Author: LitCommerce 7 7 Author URI: https://litcommerce.com … … 297 297 $order_number_prefix = ''; 298 298 $order_number_suffix = ''; 299 $custom_order_number = ''; 299 300 foreach ($meta_data as $item) { 300 301 switch ($item->get_data()['key']) { 301 302 case '_litc_order_number': 302 303 $order_number = $item->get_data()['value']; 304 break; 305 case '_order_number': 306 $custom_order_number = $item->get_data()['value']; 303 307 break; 304 308 case '_litc_order_number_prefix': … … 311 315 } 312 316 } 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; 314 318 } 315 319 … … 435 439 436 440 add_filter('woocommerce_rate_label', 'litc_woocommerce_rate_label', 10, 3); 441 function 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 461 add_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.