Проблема в том, что логика сортировки буквенных артикулов не подходит для сортировки цифровых артикулов. Пример, у меня в разделе товар, с артикулами АА1, АА2, АА3... АА30, он расположится так: АА1, АА10-АА19, АА2, АА20-АА29, АА3, АА30, АА4 и...
А что не так? Все правильно он расположил. Сравнение названий идет посимвольно, в итоге и получаем то, что вы описали.