Changeset 3289095
- Timestamp:
- 05/07/2025 11:38:40 AM (11 months ago)
- Location:
- woocommerce-sequential-order-numbers/trunk
- Files:
-
- 3 edited
-
i18n/languages/woocommerce-sequential-order-numbers.pot (modified) (2 diffs)
-
readme.txt (modified) (2 diffs)
-
woocommerce-sequential-order-numbers.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
woocommerce-sequential-order-numbers/trunk/i18n/languages/woocommerce-sequential-order-numbers.pot
r3182923 r3289095 1 # Copyright (C) 202 4SkyVerge1 # Copyright (C) 2025 SkyVerge 2 2 # This file is distributed under the GNU General Public License v3.0. 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Sequential Order Numbers for WooCommerce 1.11. 0\n"5 "Project-Id-Version: Sequential Order Numbers for WooCommerce 1.11.1\n" 6 6 "Report-Msgid-Bugs-To: https://woocommerce.com/my-account/marketplace-ticket-form/\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 202 4-11-06T07:50:23+00:00\n"12 "POT-Creation-Date: 2025-05-07T11:38:00+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 "X-Generator: WP-CLI 2. 6.0\n"14 "X-Generator: WP-CLI 2.11.0\n" 15 15 "X-Domain: woocommerce-sequential-order-numbers\n" 16 16 17 17 #. Plugin Name of the plugin 18 #: woocommerce-sequential-order-numbers.php 18 19 msgid "Sequential Order Numbers for WooCommerce" 19 20 msgstr "" 20 21 21 22 #. Plugin URI of the plugin 23 #: woocommerce-sequential-order-numbers.php 22 24 msgid "http://www.skyverge.com/blog/woocommerce-sequential-order-numbers/" 23 25 msgstr "" 24 26 25 27 #. Description of the plugin 28 #: woocommerce-sequential-order-numbers.php 26 29 msgid "Provides sequential order numbers for WooCommerce orders" 27 30 msgstr "" 28 31 29 32 #. Author of the plugin 33 #: woocommerce-sequential-order-numbers.php 30 34 msgid "SkyVerge" 31 35 msgstr "" 32 36 33 37 #. Author URI of the plugin 38 #: woocommerce-sequential-order-numbers.php 34 39 msgid "http://www.skyverge.com" 35 40 msgstr "" 36 41 37 42 #. translators: Placeholders: %s - plugin name 38 #: woocommerce-sequential-order-numbers.php:1 3943 #: woocommerce-sequential-order-numbers.php:141 39 44 msgid "You cannot clone instances of %s." 40 45 msgstr "" 41 46 42 47 #. translators: Placeholders: %s - plugin name 43 #: woocommerce-sequential-order-numbers.php:15 148 #: woocommerce-sequential-order-numbers.php:153 44 49 msgid "You cannot unserialize instances of %s." 45 50 msgstr "" 46 51 47 #: woocommerce-sequential-order-numbers.php: 48952 #: woocommerce-sequential-order-numbers.php:537 48 53 msgid "Allows filtering of orders by custom order number. Example: /wp-json/wc/v3/orders/?number=240222-45" 49 54 msgstr "" 50 55 51 56 #. translators: Placeholders: %1$s - plugin name; %2$s - WooCommerce version; %3$s, %5$s - <a> tags; %4$s - </a> tag 52 #: woocommerce-sequential-order-numbers.php:7 3157 #: woocommerce-sequential-order-numbers.php:779 53 58 msgid "%1$s is inactive because it requires WooCommerce %2$s or newer. Please %3$supdate WooCommerce%4$s or run the %5$sWooCommerce database upgrade%4$s." 54 59 msgstr "" 55 60 56 #: woocommerce-sequential-order-numbers.php: 78361 #: woocommerce-sequential-order-numbers.php:831 57 62 msgid "Error activating and installing <strong>Sequential Order Numbers for WooCommerce</strong>: %s" 58 63 msgstr "" 59 64 60 #: woocommerce-sequential-order-numbers.php: 78565 #: woocommerce-sequential-order-numbers.php:833 61 66 msgid "« Go Back" 62 67 msgstr "" -
woocommerce-sequential-order-numbers/trunk/readme.txt
r3279478 r3289095 3 3 Tags: woocommerce, order number, sequential order number, woocommerce orders 4 4 Requires at least: 5.6 5 Tested up to: 6.8 5 Tested up to: 6.8.1 6 6 Requires PHP: 7.4 7 Stable tag: 1.11. 07 Stable tag: 1.11.1 8 8 License: GPLv3 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 105 105 == Changelog == 106 106 107 = 2025.05.07 - version 1.11.1 = 108 * Fix - Searching by order number not working when Full Text Search is enabled 109 107 110 = 2024.11.06 - version 1.11.0 = 108 111 * Misc - Code clean up and optimization -
woocommerce-sequential-order-numbers/trunk/woocommerce-sequential-order-numbers.php
r3182923 r3289095 6 6 * Author: SkyVerge 7 7 * Author URI: http://www.skyverge.com 8 * Version: 1.11. 08 * Version: 1.11.1 9 9 * Text Domain: woocommerce-sequential-order-numbers 10 10 * Domain Path: /i18n/languages/ … … 20 20 * 21 21 * WC requires at least: 3.9.4 22 * WC tested up to: 9. 3.322 * WC tested up to: 9.8.4 23 23 */ 24 24 25 use Automattic\WooCommerce\Internal\DataStores\Orders\CustomOrdersTableController; 26 use Automattic\WooCommerce\Internal\DataStores\Orders\OrdersTableQuery; 25 27 use Automattic\WooCommerce\Utilities\FeaturesUtil; 26 28 use Automattic\WooCommerce\Utilities\OrderUtil; … … 37 39 38 40 /** Version number */ 39 public const VERSION = '1.11. 0';41 public const VERSION = '1.11.1'; 40 42 41 43 /** Minimum required wc version */ … … 208 210 add_filter( 'woocommerce_shop_order_search_fields', [ $this, 'custom_search_fields' ] ); 209 211 add_filter( 'woocommerce_order_table_search_query_meta_keys', [ $this, 'custom_search_fields' ] ); 212 213 // admin order table search when using full text 214 add_filter('woocommerce_hpos_generate_where_for_search_filter', [$this, 'fullTextSearchFilterWhereClause'], 10, 4); 210 215 211 216 // sort by underlying _order_number on the Pre-Orders table … … 476 481 } 477 482 483 /** 484 * When Full Text Search is enabled, {@see \Automattic\WooCommerce\Internal\DataStores\Orders\OrdersTableSearchQuery::generate_where_for_meta_table()} 485 * doesn't run, which means our order ID meta field doesn't get searched. This method is responsible for reproducing that 486 * method specifically when FTS is enabled. 487 * 488 * @param string|mixed $whereClause 489 * @param string|mixed $searchTerm 490 * @param string|mixed $searchFilter 491 * @param OrdersTableQuery|mixed $query 492 * @return string|mixed 493 */ 494 public function fullTextSearchFilterWhereClause($whereClause, $searchTerm, $searchFilter, $query) 495 { 496 try { 497 $ftsIsEnabled = get_option(CustomOrdersTableController::HPOS_FTS_INDEX_OPTION) === 'yes' && get_option(CustomOrdersTableController::HPOS_FTS_ORDER_ITEM_INDEX_CREATED_OPTION) === 'yes'; 498 if (! $ftsIsEnabled) { 499 return $whereClause; 500 } 501 502 if ($searchFilter !== 'order_id') { 503 return $whereClause; 504 } 505 506 global $wpdb; 507 $order_table = $query->get_table_name('orders'); 508 $meta_table = $query->get_table_name('meta'); 509 510 $meta_sub_query = $wpdb->prepare( 511 "SELECT search_query_meta.order_id 512 FROM $meta_table as search_query_meta 513 WHERE search_query_meta.meta_key = '_order_number' 514 AND search_query_meta.meta_value LIKE %s 515 GROUP BY search_query_meta.order_id 516 ", 517 '%' . $wpdb->esc_like($searchTerm) . '%' 518 ); 519 520 return "`$order_table`.id IN ( $meta_sub_query ) "; 521 } catch(Exception $e) { 522 return $whereClause; 523 } 524 } 525 478 526 479 527 /**
Note: See TracChangeset
for help on using the changeset viewer.