I am sure I read somewhere that official merchandise for German clubs is actually really expensive (off set by ticket prices) and you see massive crowds decked out in colours too.
I doubt the whole german football experience is all dirt cheap. No doubt they make money other ways, Like shirts, etc like you mention