SELECT FH.FLAVOR FROM FIRST_HALF AS FH INNER JOIN ICECREAM_INFO AS II ON FH.FLAVOR = II.FLAVOR WHERE FH.TOTAL_ORDER > 3000 and II.INGREDIENT_TYPE = 'fruit_based' ORDER BY FH.TOTAL_ORDER DESC ;