A 7-year-old was punched after not being a good enough lookout for his shoplifting grandma, police say.