Changeset 3309769
- Timestamp:
- 06/11/2025 11:39:34 AM (10 months ago)
- Location:
- woocommerce-sequential-order-numbers/trunk
- Files:
-
- 3 edited
-
i18n/languages/woocommerce-sequential-order-numbers.pot (modified) (3 diffs)
-
readme.txt (modified) (1 diff)
-
woocommerce-sequential-order-numbers.php (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
woocommerce-sequential-order-numbers/trunk/i18n/languages/woocommerce-sequential-order-numbers.pot
r3289095 r3309769 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Sequential Order Numbers for WooCommerce 1.11. 1\n"5 "Project-Id-Version: Sequential Order Numbers for WooCommerce 1.11.2\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: 2025-0 5-07T11:38:00+00:00\n"12 "POT-Creation-Date: 2025-06-11T11:38:58+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.11.0\n" … … 50 50 msgstr "" 51 51 52 #: woocommerce-sequential-order-numbers.php:537 52 #: woocommerce-sequential-order-numbers.php:484 53 msgid "Sequential Order Number" 54 msgstr "" 55 56 #: woocommerce-sequential-order-numbers.php:561 53 57 msgid "Allows filtering of orders by custom order number. Example: /wp-json/wc/v3/orders/?number=240222-45" 54 58 msgstr "" 55 59 56 60 #. translators: Placeholders: %1$s - plugin name; %2$s - WooCommerce version; %3$s, %5$s - <a> tags; %4$s - </a> tag 57 #: woocommerce-sequential-order-numbers.php: 77961 #: woocommerce-sequential-order-numbers.php:803 58 62 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." 59 63 msgstr "" 60 64 61 #: woocommerce-sequential-order-numbers.php:8 3165 #: woocommerce-sequential-order-numbers.php:855 62 66 msgid "Error activating and installing <strong>Sequential Order Numbers for WooCommerce</strong>: %s" 63 67 msgstr "" 64 68 65 #: woocommerce-sequential-order-numbers.php:8 3369 #: woocommerce-sequential-order-numbers.php:857 66 70 msgid "« Go Back" 67 71 msgstr "" -
woocommerce-sequential-order-numbers/trunk/readme.txt
r3289095 r3309769 105 105 == Changelog == 106 106 107 = 2025.06.11 - version 1.11.2 = 108 * Tweak - Add new "Sequential Order Number" option to the search order dropdown 109 * Fix - Searching by order number not working when Full Text Search is enabled (previous fix did not take full effect) 110 107 111 = 2025.05.07 - version 1.11.1 = 108 112 * Fix - Searching by order number not working when Full Text Search is enabled -
woocommerce-sequential-order-numbers/trunk/woocommerce-sequential-order-numbers.php
r3289095 r3309769 6 6 * Author: SkyVerge 7 7 * Author URI: http://www.skyverge.com 8 * Version: 1.11. 18 * Version: 1.11.2 9 9 * Text Domain: woocommerce-sequential-order-numbers 10 10 * Domain Path: /i18n/languages/ 11 11 * 12 * Copyright: (c) 2012-202 3, SkyVerge, Inc. (info@skyverge.com)12 * Copyright: (c) 2012-2025, SkyVerge, Inc. (info@skyverge.com) 13 13 * 14 14 * License: GNU General Public License v3.0 … … 16 16 * 17 17 * @author SkyVerge 18 * @copyright Copyright (c) 2012-202 3, SkyVerge, Inc. (info@skyverge.com)18 * @copyright Copyright (c) 2012-2025, SkyVerge, Inc. (info@skyverge.com) 19 19 * @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public License v3.0 20 20 * 21 21 * WC requires at least: 3.9.4 22 * WC tested up to: 9. 8.422 * WC tested up to: 9.9.3 23 23 */ 24 24 … … 39 39 40 40 /** Version number */ 41 public const VERSION = '1.11. 1';41 public const VERSION = '1.11.2'; 42 42 43 43 /** Minimum required wc version */ … … 208 208 209 209 // ensure that admin order table search by order number works 210 add_filter('woocommerce_hpos_admin_search_filters', [$this, 'addOrderNumberSearchFilter']); 210 211 add_filter( 'woocommerce_shop_order_search_fields', [ $this, 'custom_search_fields' ] ); 211 212 add_filter( 'woocommerce_order_table_search_query_meta_keys', [ $this, 'custom_search_fields' ] ); … … 465 466 } 466 467 468 /** 469 * Adds a new search filter option for the sequential order number. 470 * 471 * @internal 472 * @since 1.11.2 473 * 474 * @param array|mixed $options search options 475 * @return array|mixed 476 */ 477 public function addOrderNumberSearchFilter($options) 478 { 479 if (! is_array($options)) { 480 return $options; 481 } 482 483 // Insert sequential_order_number after order_id 484 $newOption = ['sequential_order_number' => __('Sequential Order Number', 'woocommerce-sequential-order-numbers')]; 485 $orderIdPosition = array_search('order_id', array_keys($options)); 486 if ($orderIdPosition !== false) { 487 $insertPosition = $orderIdPosition + 1; 488 $options = array_slice($options, 0, $insertPosition, true) + 489 $newOption + 490 array_slice($options, $insertPosition, null, true); 491 } else { 492 $options = array_merge($options, $newOption); 493 } 494 495 return $options; 496 } 497 467 498 468 499 /** … … 482 513 483 514 /** 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. 515 * Generates a WHERE clause for the sequential order number search filter. 487 516 * 488 517 * @param string|mixed $whereClause … … 494 523 public function fullTextSearchFilterWhereClause($whereClause, $searchTerm, $searchFilter, $query) 495 524 { 525 if ($searchFilter !== 'sequential_order_number') { 526 return $whereClause; 527 } 528 496 529 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 530 global $wpdb; 507 531 $order_table = $query->get_table_name('orders');
Note: See TracChangeset
for help on using the changeset viewer.