Summer months are always bad for stock in barrio chino - they sell to a lot of restaurants, many of whom close. Wait 'til after the carnival. Also, for shallots - try the feria itinerantes - but not the veg people, the ladies who sell beans, lentils, dried stuff. They always have shallots.