Native UI: Sort Product Selection Menu Alphabetically
(src/scheduled-orders.php) In this example a dev uses the autoship_filter_schedulable_products_data filter to sort their add product dropdown menu alphabetically. See how the menu is sorted alphabetically in the After image below?
Example
/** * Callback for uasort function, compares the value in two arrays * * @param array $a The first array * @param array $b The second array * * @return bool True if the title in first array is alphabetically after the second */ function xx_sort_by_title($a,$b){ // Compare the title value - Could be any value in the array return $a["title"] > $b["title"]; } /** * Sorts the Add Product drop down alphabetically by title on Native UI * * @param array $products The current products * @return array The filtered product list. */ function xx_filter_products( $products ){ uasort($products,"xx_sort_by_title"); return $products; } add_filter( 'autoship_filter_schedulable_products_data', 'xx_filter_products', 10, 1);
Before displays an unsorted list
After displays a sorted list