hawker

noun

A person who travels about selling goods, typically advertising them by shouting.