osCmax v2.5 User Manual
Results 1 to 5 of 5

State List Missing on Signup form

This is a discussion on State List Missing on Signup form within the osCmax v1.7 Discussion forums, part of the osCmax v1.7 Forums category; When I go to register a new account the drop down with the list of states is empty. I also ...

      
  1. #1
    New Member
    Join Date
    Aug 2004
    Posts
    10
    Rep Power
    0


    Default State List Missing on Signup form

    When I go to register a new account the drop down with the list of states is empty.

    I also have another installation for a different site where the state box is not a drop down and just a text field instead. I would like to make it a dropdown as well.

    Thanks in advance

  2. #2
    Member
    Join Date
    Aug 2004
    Posts
    41
    Rep Power
    0

  3. #3
    New Member
    Join Date
    Aug 2004
    Posts
    10
    Rep Power
    0


    Default

    I can't get that contribution to work because the code in MAX is totally different

    It appears that the page already has the dropdown box but the states are not listed in the box.


    Here is my current create_account.php
    Code:
    <?php
    /*
      $Id: create_account.php,v 1.65 2003/06/09 23:03:54 hpdl Exp $
    
      osCommerce, Open Source E-Commerce Solutions
      http://www.oscommerce.com
    
      Copyright (c) 2003 osCommerce
    
      Released under the GNU General Public License
    */
    
      require('includes/application_top.php');
    
    // needs to be included earlier to set the success message in the messageStack
      require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_CREATE_ACCOUNT);
    
      $process = false;
      if (isset($HTTP_POST_VARS['action']) && ($HTTP_POST_VARS['action'] == 'process')) {
        $process = true;
    
        if (ACCOUNT_GENDER == 'true') {
          if (isset($HTTP_POST_VARS['gender'])) {
            $gender = tep_db_prepare_input($HTTP_POST_VARS['gender']);
          } else {
            $gender = false;
          }
        }
        $firstname = tep_db_prepare_input($HTTP_POST_VARS['firstname']);
        $lastname = tep_db_prepare_input($HTTP_POST_VARS['lastname']);
        if (ACCOUNT_DOB == 'true') $dob = tep_db_prepare_input($HTTP_POST_VARS['dob']);
        $email_address = tep_db_prepare_input($HTTP_POST_VARS['email_address']);
        if (ACCOUNT_COMPANY == 'true') $company = tep_db_prepare_input($HTTP_POST_VARS['company']);
        $street_address = tep_db_prepare_input($HTTP_POST_VARS['street_address']);
        if (ACCOUNT_SUBURB == 'true') $suburb = tep_db_prepare_input($HTTP_POST_VARS['suburb']);
        $postcode = tep_db_prepare_input($HTTP_POST_VARS['postcode']);
        $city = tep_db_prepare_input($HTTP_POST_VARS['city']);
        if (ACCOUNT_STATE == 'true') {
          $state = tep_db_prepare_input($HTTP_POST_VARS['state']);
          if (isset($HTTP_POST_VARS['zone_id'])) {
            $zone_id = tep_db_prepare_input($HTTP_POST_VARS['zone_id']);
          } else {
            $zone_id = false;
          }
        }
        $country = tep_db_prepare_input($HTTP_POST_VARS['country']);
        $telephone = tep_db_prepare_input($HTTP_POST_VARS['telephone']);
        $fax = tep_db_prepare_input($HTTP_POST_VARS['fax']);
        if (isset($HTTP_POST_VARS['newsletter'])) {
          $newsletter = tep_db_prepare_input($HTTP_POST_VARS['newsletter']);
        } else {
          $newsletter = false;
        }
        $password = tep_db_prepare_input($HTTP_POST_VARS['password']);
        $confirmation = tep_db_prepare_input($HTTP_POST_VARS['confirmation']);
    
        $error = false;
    
        if (ACCOUNT_GENDER == 'true') {
          if ( ($gender != 'm') && ($gender != 'f') ) {
            $error = true;
    
            $messageStack->add('create_account', ENTRY_GENDER_ERROR);
          }
        }
    
        if (strlen($firstname) < ENTRY_FIRST_NAME_MIN_LENGTH) {
          $error = true;
    
          $messageStack->add('create_account', ENTRY_FIRST_NAME_ERROR);
        }
    
        if (strlen($lastname) < ENTRY_LAST_NAME_MIN_LENGTH) {
          $error = true;
    
          $messageStack->add('create_account', ENTRY_LAST_NAME_ERROR);
        }
    
        if (ACCOUNT_DOB == 'true') {
          if (checkdate(substr(tep_date_raw($dob), 4, 2), substr(tep_date_raw($dob), 6, 2), substr(tep_date_raw($dob), 0, 4)) == false) {
            $error = true;
    
            $messageStack->add('create_account', ENTRY_DATE_OF_BIRTH_ERROR);
          }
        }
    
        if (strlen($email_address) < ENTRY_EMAIL_ADDRESS_MIN_LENGTH) {
          $error = true;
    
          $messageStack->add('create_account', ENTRY_EMAIL_ADDRESS_ERROR);
        } elseif (tep_validate_email($email_address) == false) {
          $error = true;
    
          $messageStack->add('create_account', ENTRY_EMAIL_ADDRESS_CHECK_ERROR);
        } else {
          $check_email_query = tep_db_query("select count(*) as total from " . TABLE_CUSTOMERS . " where customers_email_address = '" . tep_db_input($email_address) . "'");
          $check_email = tep_db_fetch_array($check_email_query);
          if ($check_email['total'] > 0) {
            $error = true;
    
            $messageStack->add('create_account', ENTRY_EMAIL_ADDRESS_ERROR_EXISTS);
          }
        }
    
        if (strlen($street_address) < ENTRY_STREET_ADDRESS_MIN_LENGTH) {
          $error = true;
    
          $messageStack->add('create_account', ENTRY_STREET_ADDRESS_ERROR);
        }
    
        if (strlen($postcode) < ENTRY_POSTCODE_MIN_LENGTH) {
          $error = true;
    
          $messageStack->add('create_account', ENTRY_POST_CODE_ERROR);
        }
    
        if (strlen($city) < ENTRY_CITY_MIN_LENGTH) {
          $error = true;
    
          $messageStack->add('create_account', ENTRY_CITY_ERROR);
        }
    
        if (is_numeric($country) == false) {
          $error = true;
    
          $messageStack->add('create_account', ENTRY_COUNTRY_ERROR);
        }
    
        if (ACCOUNT_STATE == 'true') {
          $zone_id = 0;
          $check_query = tep_db_query("select count(*) as total from " . TABLE_ZONES . " where zone_country_id = '" . (int)$country . "'");
          $check = tep_db_fetch_array($check_query);
          $entry_state_has_zones = ($check['total'] > 0);
          if ($entry_state_has_zones == true) {
            $zone_query = tep_db_query("select distinct zone_id from " . TABLE_ZONES . " where zone_country_id = '" . (int)$country . "' and (zone_name like '" . tep_db_input($state) . "%' or zone_code like '%" . tep_db_input($state) . "%')");
            if (tep_db_num_rows($zone_query) == 1) {
              $zone = tep_db_fetch_array($zone_query);
              $zone_id = $zone['zone_id'];
            } else {
              $error = true;
    
              $messageStack->add('create_account', ENTRY_STATE_ERROR_SELECT);
            }
          } else {
            if (strlen($state) < ENTRY_STATE_MIN_LENGTH) {
              $error = true;
    
              $messageStack->add('create_account', ENTRY_STATE_ERROR);
            }
          }
        }
    
        if (strlen($telephone) < ENTRY_TELEPHONE_MIN_LENGTH) {
          $error = true;
    
          $messageStack->add('create_account', ENTRY_TELEPHONE_NUMBER_ERROR);
        }
    
    
        if (strlen($password) < ENTRY_PASSWORD_MIN_LENGTH) {
          $error = true;
    
          $messageStack->add('create_account', ENTRY_PASSWORD_ERROR);
        } elseif ($password != $confirmation) {
          $error = true;
    
          $messageStack->add('create_account', ENTRY_PASSWORD_ERROR_NOT_MATCHING);
        }
    
        if ($error == false) {
          $sql_data_array = array('customers_firstname' => $firstname,
                                  'customers_lastname' => $lastname,
                                  'customers_email_address' => $email_address,
                                  'customers_telephone' => $telephone,
                                  'customers_fax' => $fax,
                                  'customers_newsletter' => $newsletter,
                                  'customers_password' => tep_encrypt_password($password));
    
          if (ACCOUNT_GENDER == 'true') $sql_data_array['customers_gender'] = $gender;
          if (ACCOUNT_DOB == 'true') $sql_data_array['customers_dob'] = tep_date_raw($dob);
    
          tep_db_perform(TABLE_CUSTOMERS, $sql_data_array);
    
          $customer_id = tep_db_insert_id();
    
          $sql_data_array = array('customers_id' => $customer_id,
                                  'entry_firstname' => $firstname,
                                  'entry_lastname' => $lastname,
                                  'entry_street_address' => $street_address,
                                  'entry_postcode' => $postcode,
                                  'entry_city' => $city,
                                  'entry_country_id' => $country);
    
          if (ACCOUNT_GENDER == 'true') $sql_data_array['entry_gender'] = $gender;
          if (ACCOUNT_COMPANY == 'true') $sql_data_array['entry_company'] = $company;
          if (ACCOUNT_SUBURB == 'true') $sql_data_array['entry_suburb'] = $suburb;
          if (ACCOUNT_STATE == 'true') {
            if ($zone_id > 0) {
              $sql_data_array['entry_zone_id'] = $zone_id;
              $sql_data_array['entry_state'] = '';
            } else {
              $sql_data_array['entry_zone_id'] = '0';
              $sql_data_array['entry_state'] = $state;
            }
          }
    
          tep_db_perform(TABLE_ADDRESS_BOOK, $sql_data_array);
    
          $address_id = tep_db_insert_id();
    
          tep_db_query("update " . TABLE_CUSTOMERS . " set customers_default_address_id = '" . (int)$address_id . "' where customers_id = '" . (int)$customer_id . "'");
    
          tep_db_query("insert into " . TABLE_CUSTOMERS_INFO . " (customers_info_id, customers_info_number_of_logons, customers_info_date_account_created) values ('" . (int)$customer_id . "', '0', now())");
    
          if (SESSION_RECREATE == 'True') {
            tep_session_recreate();
          }
    
          $customer_first_name = $firstname;
          $customer_default_address_id = $address_id;
          $customer_country_id = $country;
          $customer_zone_id = $zone_id;
          tep_session_register('customer_id');
          tep_session_register('customer_first_name');
          tep_session_register('customer_default_address_id');
          tep_session_register('customer_country_id');
          tep_session_register('customer_zone_id');
    
    // restore cart contents
          $cart->restore_contents();
    
    // build the message content
          $name = $firstname . ' ' . $lastname;
    
          if (ACCOUNT_GENDER == 'true') {
             if ($gender == 'm') {
               $email_text = sprintf(EMAIL_GREET_MR, $lastname);
             } else {
               $email_text = sprintf(EMAIL_GREET_MS, $lastname);
             }
          } else {
            $email_text = sprintf(EMAIL_GREET_NONE, $firstname);
          }
    
          $email_text .= EMAIL_WELCOME . EMAIL_TEXT . EMAIL_CONTACT . EMAIL_WARNING;
    // ICW - CREDIT CLASS CODE BLOCK ADDED  ******************************************************* BEGIN
      if (NEW_SIGNUP_GIFT_VOUCHER_AMOUNT > 0) {
        $coupon_code = create_coupon_code();
        $insert_query = tep_db_query("insert into " . TABLE_COUPONS . " (coupon_code, coupon_type, coupon_amount, date_created) values ('" . $coupon_code . "', 'G', '" . NEW_SIGNUP_GIFT_VOUCHER_AMOUNT . "', now())");
        $insert_id = tep_db_insert_id($insert_query);
        $insert_query = tep_db_query("insert into " . TABLE_COUPON_EMAIL_TRACK . " (coupon_id, customer_id_sent, sent_firstname, emailed_to, date_sent) values ('" . $insert_id ."', '0', 'Admin', '" . $email_address . "', now() )");
    
        $email_text .= sprintf(EMAIL_GV_INCENTIVE_HEADER, $currencies->format(NEW_SIGNUP_GIFT_VOUCHER_AMOUNT)) . "\n\n" .
                       sprintf(EMAIL_GV_REDEEM, $coupon_code) . "\n\n" .
                       EMAIL_GV_LINK . tep_href_link(FILENAME_GV_REDEEM, 'gv_no=' . $coupon_code) .
                       "\n\n";
      }
      if (NEW_SIGNUP_DISCOUNT_COUPON != '') {
        $coupon_id = NEW_SIGNUP_DISCOUNT_COUPON;
        $coupon_query = tep_db_query("select * from " . TABLE_COUPONS . " where coupon_id = '" . $coupon_id . "'");
        $coupon_desc_query = tep_db_query("select * from " . TABLE_COUPONS_DESCRIPTION . " where coupon_id = '" . $coupon_id . "' and language_id = '" . languages_id . "'");
        $coupon = tep_db_fetch_array($coupon_query);
        $coupon_desc = tep_db_fetch_array($coupon_desc_query);
        $insert_query = tep_db_query("insert into " . TABLE_COUPON_EMAIL_TRACK . " (coupon_id, customer_id_sent, sent_firstname, emailed_to, date_sent) values ('" . $coupon_id ."', '0', 'Admin', '" . $email_address . "', now() )");
        $email_text .= EMAIL_COUPON_INCENTIVE_HEADER .  "\n\n" .
                       $coupon_desc['coupon_description'] .
                       sprintf(EMAIL_COUPON_REDEEM, $coupon['coupon_code']) . "\n\n" .
                       "\n\n";
    
    
    
      }
        
    // ICW - CREDIT CLASS CODE BLOCK ADDED  ******************************************************* END
          tep_mail($name, $email_address, EMAIL_SUBJECT, $email_text, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);
    
          tep_redirect(tep_href_link(FILENAME_CREATE_ACCOUNT_SUCCESS, '', 'SSL'));
        }
      }
    
      $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL'));
    
      $content = CONTENT_CREATE_ACCOUNT;
    
      require(DIR_WS_TEMPLATES . TEMPLATENAME_MAIN_PAGE);
    
      require(DIR_WS_INCLUDES . 'application_bottom.php');
    ?>

  4. #4
    New Member
    Join Date
    Apr 2004
    Posts
    10
    Rep Power
    0


    Default

    One thing I found when using MS2-Max 1.7 is that I had to go to catalog/templates/aabox/content/create_account.tpl.php in order to manipulate the country drop down box.
    This was a surprise and I don't see anything mentioning it any where else. Maybe it's just the way I have stuff setup but I am using the program right out of the box. What I changed is as follows:
    <tr>
    <td class="main"><?php echo ENTRY_COUNTRY; ?></td>
    <td class="main"><?php echo tep_get_country_list('country', '223') . ' ' . (tep_not_null(ENTRY_COUNTRY_TEXT) ? '<span class="inputRequirement">' . ENTRY_COUNTRY_TEXT . '</span>': ''); ?></td>
    </tr>

    where I added the '223' after 'country' and it creates the United States as the default in the drop down window. Maybe this will help your problem if you can get to the right page.

  5. #5
    osCMax Developer

    michael_s's Avatar
    Join Date
    Jul 2002
    Location
    Phoenix, AZ
    Posts
    19,907
    Rep Power
    568


    Default

    Because MAX uses BTS, any mod that edits the html in the old oscommerce will automatically be located in the /templates/[templatename]/content directory.
    Michael Sasek
    osCMax Developer


    osCmax Installation Service
    - Have our professionals install osCmax on your server - same day service!
    osCmax 2.5 User Manual - the must have beginners guide to osCmax v2.5

    Stay Up To Date with everything osCMax:
    Free osCmax Newsletters - Security notices, New Releases, osCMax News
    osCmax on Twitter - Up to the minute info as it happens. Know it first.

    osCmax Documentation

Similar Threads

  1. List of missing files for german language support
    By puchalke in forum osCMax v1.7 Installation
    Replies: 4
    Last Post: 04-20-2005, 08:23 PM
  2. State list missing on Create Account Page
    By zTech in forum osCmax v1.7 Discussion
    Replies: 1
    Last Post: 09-13-2004, 08:15 AM
  3. Create Account Feature, missing State field
    By rose1212 in forum osCommerce 2.2 Modification Help
    Replies: 1
    Last Post: 02-01-2004, 08:34 AM
  4. Change category list images, search form, add new pages.....
    By xavier_8_29_98 in forum osCommerce 2.2 Modification Help
    Replies: 0
    Last Post: 07-24-2003, 05:19 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •