It seems this does include both files as I thought.
If I leave the echo in this section of code
Code:
// set language or template language file
$directory_array = $template->get_template_part($language_page_directory . $template_dir_select, '/^'.$current_page_base . '/');
while(list ($key, $value) = each($directory_array)) {
echo "I AM LOADING: " . $language_page_directory . $template_dir_select . $value . '<br />';
require_once($language_page_directory . $template_dir_select . $value);
}
I get...
I AM LOADING: includes/languages/english/template/checkout_shipping.php<br />
I AM LOADING: includes/languages/english/template/checkout_shipping_address.php<br />
...is there a reason for loading both language files?
In other words, is it normal Zen Cart behavior or something I've broken?