Как много в этом слове....
Что такое шапка?Это - головной убор.Раз слово шапка через шапку не объяснить, значит слово пришлое.
Это слово проделало немалый путь.А пришло оно к нам, скорее всего,из польского czapka и чешского capka.Куда пришло оно из германо или франко языковой группы,старофранц chape,chapel.Очень напоминает кепи или чепец ,правда?
Изначально лат cappa ,что буквально и есть головной убор.