anthonyh:
Working and (presumably) fixed!
Thanks for the update.
anthonyh:
Anyway, would still appreciate any advice on why this happened.
I think this is going to remain a bit of a mystery.
The log entry you provided is showing the path:
/home/SITE/public_html/shop/includes/templates/CUSTOM/templates/tpl_modules_shipping_estimator.php
I'm assuming that you haven't edited this.
This URL is dynamically created by the ozpost installation code with:
$tpl_folder = DIR_FS_CATALOG.DIR_WS_TEMPLATES.$GLOBALS['template_dir']. "/templates/" ;
For this code to produce that output, the $GLOBALS['template_dir'] variable would need to be set to 'CUSTOM', and although this is quite possible, most templates have more meaningful names.
If you HAVE edited the log entry (something you should never do because it is too easy to be led astray) and the reported path is the same as the actual path, then either you or the computer has made a mistake. Computers don't make mistakes. ;-)
So, if that file is missing (or most likely, it is located in the 'wrong' place), one has to wonder what other files have also been misplaced/relocated.
For what it's worth, the 500 Internal server error, although a generic error message designed to not reveal any sensitive information, is more often than not caused by dissallowed folder permissions (such as '777', which works on many, but not all servers).
Now, having said all that, the tpl_modules_shipping_estimator.php file doesn't need the ozpost modifications and the module will work quite ok using the default tpl_ file, or even one from a different template.
What the ozpost installer tries to do, is replace the 'State' dropdown menu on the quote page with a list of dynamically generated suburb names derived from the postcode that the customer enters.
The ozpost module has no need to know the State (this can be derived from the postcode), but most of the courier companies require a postcode and suburb name.
If a suburb name isn't given/provided, the module does a postcode lookup and selects the first name from the list returned.
Anyway, although knowing this doesn't answer the question as to why things went wrong, but it will let you know if the template is/was modified or not. (If it has a State dropdown you are using an unozpostified template. If you have the Suburbs selector then you are using a fully patched tpl_ file.
Cheers
RodG