Sam-AUST Posted April 16, 2016 Posted April 16, 2016 It's just been realised there's an issue with our checkout_shipping_address.php page, there's no input field at all for town/city - so if you try to change the delivery address, it is impossible to move forward as it insists you enter a town (as you should). I have attached a screenshot. I compared the checkout_shipping_address.php page to one from a fresh download of BS and the only changes made were to buttons, that's it. I can't see any difference.
Sam-AUST Posted April 16, 2016 Author Posted April 16, 2016 I've checked address_book_process.php and other pages where you can enter addresses, they all have a field for suburb/town, but our checkout_shipping_address.php page does not.
Sam-AUST Posted April 16, 2016 Author Posted April 16, 2016 After downloaded the absolute latest BS Oscommerce EDGE version, I find the checkout_shipping_address.php page identical to ours, completely identical, so this issue should be an issue for anyone using that.
♥kymation Posted April 16, 2016 Posted April 16, 2016 The file you should be looking at is includes/modules/checkout_new_address.php -- that has all of the input fields for the new address form. The part for suburb in the stock file looks good to me, although I haven't tested it. Regards Jim See my profile for a list of my addons and ways to get support.
Sam-AUST Posted April 16, 2016 Author Posted April 16, 2016 This is how mine looks, every part of the form on the actual page has it's input field except suburb (but I can't see the fault in the code). <?php /* $Id$ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2010 osCommerce Released under the GNU General Public License */ if (!isset($process)) $process = false; ?> <div class="contentText"> <?php if (ACCOUNT_GENDER == 'true') { if (isset($gender)) { $male = ($gender == 'm') ? true : false; $female = ($gender == 'f') ? true : false; } else { $male = false; $female = false; } ?> <div class="form-group"> <label class="control-label col-sm-3"><?php echo ENTRY_GENDER; ?></label> <div class="col-sm-9"> <label class="radio-inline"> <?php echo tep_draw_radio_field('gender', 'm', $male, 'required aria-required="true" aria-describedby="atGender"') . ' ' . MALE; ?> </label> <label class="radio-inline"> <?php echo tep_draw_radio_field('gender', 'f', $female) . ' ' . FEMALE; ?> </label> <?php if (tep_not_null(ENTRY_GENDER_TEXT)) echo '<span id="atGender" class="help-block">' . ENTRY_GENDER_TEXT . '</span>'; ?> </div> </div> <?php } ?> <div class="form-group"> <label for="inputFirstName" class="control-label col-sm-3"><?php echo ENTRY_FIRST_NAME; ?></label> <div class="col-sm-9"> <?php echo tep_draw_input_field('firstname', NULL, 'id="inputFirstName" placeholder="' . ENTRY_FIRST_NAME_TEXT . '"'); ?> </div> </div> <div class="form-group"> <label for="inputLastName" class="control-label col-sm-3"><?php echo ENTRY_LAST_NAME; ?></label> <div class="col-sm-9"> <?php echo tep_draw_input_field('lastname', NULL, 'id="inputLastName" placeholder="' . ENTRY_LAST_NAME_TEXT . '"'); ?> </div> </div> <?php if (ACCOUNT_COMPANY == 'true') { ?> <div class="form-group"> <label for="inputCompany" class="control-label col-sm-3"><?php echo ENTRY_COMPANY; ?></label> <div class="col-sm-9"> <?php echo tep_draw_input_field('company', NULL, 'id="inputCompany" placeholder="' . ENTRY_COMPANY_TEXT . '"'); ?> </div> </div> <?php } ?> <div class="form-group"> <label for="inputStreet" class="control-label col-sm-3"><?php echo ENTRY_STREET_ADDRESS; ?></label> <div class="col-sm-9"> <?php echo tep_draw_input_field('street_address', NULL, 'id="inputStreet" placeholder="' . ENTRY_STREET_ADDRESS_TEXT . '"'); ?> </div> </div> <?php if (ACCOUNT_SUBURB == 'true') { ?> <div class="form-group"> <label for="inputSuburb" class="control-label col-sm-3"><?php echo ENTRY_SUBURB; ?></label> <div class="col-sm-9"> <?php echo tep_draw_input_field('suburb', NULL, 'id="inputSuburb" placeholder="' . ENTRY_SUBURB_TEXT . '"'); ?> </div> </div> <?php } ?> <div class="form-group"> <label for="inputCity" class="control-label col-sm-3"><?php echo ENTRY_CITY; ?></label> <div class="col-sm-9"> <?php if (tep_not_null(ENTRY_CITY_TEXT)) echo '<span id="atCity" class="help-block">' . ENTRY_CITY_TEXT . '</span>'; ?> </div> </div> <div class="form-group"> <label for="inputZip" class="control-label col-sm-3"><?php echo ENTRY_POST_CODE; ?></label> <div class="col-sm-9"> <?php echo tep_draw_input_field('postcode', NULL, 'id="inputZip" placeholder="' . ENTRY_POST_CODE_TEXT . '"'); ?> </div> </div> <?php if (ACCOUNT_STATE == 'true') { ?> <div class="form-group"> <label for="inputState" class="control-label col-sm-3"><?php echo ENTRY_STATE; ?></label> <div class="col-sm-9"> <?php if ($process == true) { if ($entry_state_has_zones == true) { $zones_array = array(); $zones_query = tep_db_query("select zone_name from " . TABLE_ZONES . " where zone_country_id = '" . (int)$country . "' order by zone_name"); while ($zones_values = tep_db_fetch_array($zones_query)) { $zones_array[] = array('id' => $zones_values['zone_name'], 'text' => $zones_values['zone_name']); } echo tep_draw_pull_down_menu('state', $zones_array, 0, 'id="inputState" aria-describedby="atState"'); if (tep_not_null(ENTRY_STATE_TEXT)) echo '<span id="atState" class="help-block">' . ENTRY_STATE_TEXT . '</span>'; } else { echo tep_draw_input_field('state', NULL, 'id="inputState" placeholder="' . ENTRY_STATE_TEXT . '"'); } } else { echo tep_draw_input_field('state', NULL, 'id="inputState" placeholder="' . ENTRY_STATE_TEXT . '"'); } ?> </div> </div> <?php } ?> <div class="form-group"> <label for="inputCountry" class="control-label col-sm-3"><?php echo ENTRY_COUNTRY; ?></label> <div class="col-sm-9"> <?php echo tep_get_country_list('country', STORE_COUNTRY, 0, 'id="inputCountry" aria-describedby="atCountry"'); if (tep_not_null(ENTRY_COUNTRY_TEXT)) echo '<span id="atCountry" class="help-block">' . ENTRY_COUNTRY_TEXT . '</span>'; ?> </div> </div> </div>
Sam-AUST Posted April 16, 2016 Author Posted April 16, 2016 I believe this is the problem... <div class="form-group"> <label for="inputCity" class="control-label col-sm-3"><?php echo ENTRY_CITY; ?></label> <div class="col-sm-9"> <?php if (tep_not_null(ENTRY_CITY_TEXT)) echo '<span id="atCity" class="help-block">' . ENTRY_CITY_TEXT . '</span>'; ?> </div> </div> I changed it to.. <div class="form-group"> <label for="inputCity" class="control-label col-sm-3"><?php echo ENTRY_CITY; ?></label> <div class="col-sm-9"> <?php echo tep_draw_input_field('city', NULL, 'id="inputCity" placeholder="' . ENTRY_CITY_TEXT . '"'); ?> </div> </div> And now it works.
♥14steve14 Posted April 16, 2016 Posted April 16, 2016 I do believe that I pointed this out to Gary after he worked on a new shop for me, and it was where he had missed a code change after trying something. I believe that it has been corrected in the latest edge version, so it should be possible to download the edge files and copy the correct file to yours. REMEMBER BACKUP, BACKUP AND BACKUP
Recommended Posts
Archived
This topic is now archived and is closed to further replies.