There is a bug in the "browse category" section of the classifieds about ZIP entry. ZIP entries work fine if you enter them inside product pages. But if you enter it inside the category page, the ZIP code you sent is not accepted and the script asks for your ZIP code again.
I tracked the roots of it and here is where the problem lays:
showcat.tmpl has a html form starting inside cathead.tmpl (= <form method="get" action="{$Globals['maindir']}/showcat.php">) (which is included by via include( "{$Globals['PP_PATH']}/templates/cathead.tmpl" );) and this form ends at the end of showcat.tmpl. So the entire template is wrapped with a form with a GET action. Then inside this form, you insert another form with POST action to query the ZIP code
Code:
Content visible to verified customers only.
First form which is wrapping the second form overrules and forces browser to send the information with GET method. This causes your line (typecast($_POST, array('myzipcode' => STRING));) in showcat.php fail as myzipcode variable never comes with a POST method.
My temp fix for this was to change this code like this:
Code:
Content visible to verified customers only.
This solved the problem until you come up with a more elegant solution.