I know a little bit about Zc... yes...
It is very important for new zenners to get their heads round the override system (which applies ONLY to the webshop side of the system, not the admin side.)
Here's a quick summary on HOW the override system works.
Zencart appreciates that every user of the software will want some unique features and elements on their site, and that text descriptions may need changing, and that certain differences in layout structure are needed, and that certain types of behaviour are needed.
So we have the over-ride system, which is ALSO referred to as the CUSTOM TEMPLATE. This is just a general term for the override system, because it is MORE than just the "template". It also refers to certain BEHAVIOURS and USE OF LANGUAGE. In the USA, people spell certain words differently from us UK chaps. (color vs colour)... COLOR is the CORE descriptor, and COLOUR will be a CUSTOM DESCRIPTOR... so us UK chaps need to OVER-RIDE these CORE descriptors with our own CUSTOM ones.
Zencart's override system works on the simple principle of FIRSTLY looking for an OVER-RIDE file in its processing, and if it DOES NOT FIND an over-ride file, it uses the DEFAULT file instead. Zencart MUST KNOW that a DEFAULT FILE exists first - even though it does not use it, before a CUSTOM file is used in its place. There are some exceptions to this "rule"... such as putting stuff in the "extra_definitions" folder, and when you need a certain module (or a sidebox) to function ONLY in a certain template.
In order to operate, zencart needs a template, so the CORE template is called "classic". In MOST cases, "classic" folders in a new installation, are empty. This forces zencart to use DEFAULT files on a new installation.
So... if these "classic" folders are empty... why have them?
They are there largely to act as an INDICATOR to you, as to WHERE your override template needs a named folder. If you open up the directory structure for includes/languages, includes/modules and includes/templates... you will see these "classic" folders appearing in quite a few places as you drill-down through the directories. When you see a "classic" folder, you will then know that if you need an override in that area of the code, for your OWN customisations, then you create a folder at the same "level" as that "classic" folder.
One of the FIRST things we do after a successful install, is set up all our CUSTOM folders. We just go through the directory hierarchy, and when we see a "classic" folder, we create a folder named after our CUSTOM template. It does not matter if that custom folder is left empty... We just know that if/when we need an over-ride file for that area, we take a COPY of the CORE DEFAULT file, edit that COPY, then put it into the CUSTOM folder.
To make our new template "operational", we just need to add a template_info.php file to its template area (and all we do is use an edited copy of the default template_info.php file). We also put a new stylesheet into its css folder, etc, and possibly a few other things in to start with.
But... this means we START using zencart with our custom template (and thus an over-ride system) nicely in place. There is now no need to edit CORE DEFAULT files.... we have folders in place where we can put EDITED COPIES of the default files, which then get "noticed" by ZC as being the over-ride file.