21 commodities see price hike; 18 registered drop