Enterprise3.01 > Checkout Payment Address.php

Questions? Need Help? Want to share? » PHP Forum
Script Name:
Enterprise3.01

Download:
enterprise3.01.zip

Category:
E Commerce

Archive Content:

Content:

Admin

Admin > Htmlarea

Admin > Htmlarea > Images

Admin > Htmlarea > Popups

Admin > Htmlarea > Popups > File

Admin > Htmlarea > Popups > File > Icons

Admin > Htmlarea > Popups > File > Images

Admin > Images

Admin > Images > Categories

Admin > Images > Graphs

Admin > Images > Icons

Admin > Includes

Admin > Includes > Boxes

Admin > Includes > Classes

Admin > Includes > Functions

Admin > Includes > Graphs

Admin > Includes > Javascript

Admin > Includes > Javascript > SpiffyCal

Admin > Includes > Javascript > SpiffyCal > Images

Admin > Includes > Languages

Admin > Includes > Languages > English

Admin > Includes > Languages > English > CVS

Admin > Includes > Languages > English > Images > Buttons

Admin > Includes > Languages > English > Images > Buttons > CVS

Admin > Includes > Languages > English > Images > Copy Of Buttons

Admin > Includes > Languages > English > Images > Copy Of Buttons > CVS

Admin > Includes > Languages > English > Images > CVS

Admin > Includes > Languages > English > Modules > Newsletters

Admin > Includes > Languages > Espanol

Admin > Includes > Languages > Espanol > CVS

Admin > Includes > Languages > Espanol > Images > Buttons

Admin > Includes > Languages > Espanol > Images > Buttons > CVS

Admin > Includes > Languages > Espanol > Images > CVS

Admin > Includes > Languages > Espanol > Modules > Newsletters

Admin > Includes > Languages > German

Admin > Includes > Languages > German > CVS

Admin > Includes > Languages > German > Images > Buttons

Admin > Includes > Languages > German > Images > Buttons > CVS

Admin > Includes > Languages > German > Images > CVS

Admin > Includes > Languages > German > Modules > Newsletters

Admin > Includes > Local

Admin > Includes > Modules > Newsletters

Admin > Live Support

Admin > Live Support > Blue

Admin > Live Support > Green

Admin > Live Support > Red

Admin > Live Support > White

Admin > Live Support > Yellow

Download

Images

Images > Banners

Images > Default

Images > Icons

Images > Infobox

Images > Mail

Includes

Includes > Boxes

Includes > Classes

Includes > Color Schemes > 1

Includes > Color Schemes > 10

Includes > Color Schemes > 11

Includes > Color Schemes > 12

Includes > Color Schemes > 2

Includes > Color Schemes > 3

Includes > Color Schemes > 4

Includes > Color Schemes > 5

Includes > Color Schemes > 6

Includes > Color Schemes > 7

Includes > Color Schemes > 8

Includes > Color Schemes > 9

Includes > Functions

Includes > Javascript

Includes > Languages

Includes > Languages > English

Includes > Languages > English > CVS

Includes > Languages > English > Images

Includes > Languages > English > Images > Buttons

Includes > Languages > English > Images > Buttons > CVS

Includes > Languages > English > Images > CVS

Includes > Languages > English > Modules > Order Total

Includes > Languages > English > Modules > Payment

Includes > Languages > English > Modules > Shipping

Includes > Languages > Espanol

Includes > Languages > Espanol > CVS

Includes > Languages > Espanol > Images

Includes > Languages > Espanol > Images > Buttons

Includes > Languages > Espanol > Images > Buttons > CVS

Includes > Languages > Espanol > Images > CVS

Includes > Languages > Espanol > Modules > Order Total

Includes > Languages > Espanol > Modules > Payment

Includes > Languages > Espanol > Modules > Shipping

Includes > Languages > French

Includes > Languages > French > Images > Buttons

Includes > Languages > French > Modules > Payment

Includes > Languages > German

Includes > Languages > German > CVS

Includes > Languages > German > Images

Includes > Languages > German > Images > Buttons

Includes > Languages > German > Images > Buttons > CVS

Includes > Languages > German > Images > CVS

Includes > Languages > German > Modules > Order Total

Includes > Languages > German > Modules > Payment

Includes > Languages > German > Modules > Shipping

Includes > Local

Includes > Modules

Includes > Modules > Order Total

Includes > Modules > Payment

Includes > Modules > Shipping

Install

Install > Images

Install > Images > Layout

Install > Includes

Install > Includes > Functions

Install > Templates

Install > Templates > Main Page

Install > Templates > Pages

Live Support

Live Support > Blue

Live Support > Green

Live Support > Red

Live Support > White

Live Support > Yellow

Members

Members > Cashhub

Members > Cashhub > Images

Members > User

Members > User > Test Dir

Templates

Templates > Content

Checkout Payment Address.php:


<?php
/*
  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  Enterprise Shopping Cart
  http://www.enterprisecart.com

  Copyright (c) 2004 Enterprise Shopping Cart Software.  Portions Copyright (c) 2001-2004 osCommerce: http://www.oscommerce.com

  Released under the GNU General Public License
*/

  
require('includes/application_top.php');

// if the customer is not logged on,  redirect them to the login page
  
if (!escs_session_is_registered('customer_id')) {
    
$navigation->set_snapshot();
    
escs_redirect(escs_href_link(FILENAME_LOGIN,  '',  'SSL'));
  }

// if there is nothing in the customers cart,  redirect them to the shopping cart page
  
if ($cart->count_contents() < 1) {
    
escs_redirect(escs_href_link(FILENAME_SHOPPING_CART));
  }

// needs to be included earlier to set the success message in the messageStack
  
require(DIR_WS_LANGUAGES $language '/' FILENAME_CHECKOUT_PAYMENT_ADDRESS);

  
$error false;
  
$process false;
  if (isset(
$HTTP_POST_VARS['action']) && ($HTTP_POST_VARS['action'] == 'submit')) {
// process a new billing address
    
if (escs_not_null($HTTP_POST_VARS['firstname']) && escs_not_null($HTTP_POST_VARS['lastname']) && escs_not_null($HTTP_POST_VARS['street_address'])) {
      
$process true;

      if (
ACCOUNT_GENDER == 'true'$gender escs_db_prepare_input($HTTP_POST_VARS['gender']);
      if (
ACCOUNT_COMPANY == 'true'$company escs_db_prepare_input($HTTP_POST_VARS['company']);
      
$firstname escs_db_prepare_input($HTTP_POST_VARS['firstname']);
      
$lastname escs_db_prepare_input($HTTP_POST_VARS['lastname']);
      
$street_address escs_db_prepare_input($HTTP_POST_VARS['street_address']);
      if (
ACCOUNT_SUBURB == 'true'$suburb escs_db_prepare_input($HTTP_POST_VARS['suburb']);
      
$postcode escs_db_prepare_input($HTTP_POST_VARS['postcode']);
      
$city escs_db_prepare_input($HTTP_POST_VARS['city']);
      
$country escs_db_prepare_input($HTTP_POST_VARS['country']);
      if (
ACCOUNT_STATE == 'true') {
        if (isset(
$HTTP_POST_VARS['zone_id'])) {
          
$zone_id escs_db_prepare_input($HTTP_POST_VARS['zone_id']);
        } else {
          
$zone_id false;
        }
        
$state escs_db_prepare_input($HTTP_POST_VARS['state']);
      }

      if (
ACCOUNT_GENDER == 'true') {
        if ( (
$gender != 'm') && ($gender != 'f') ) {
          
$error true;

          
$messageStack->add('checkout_address',  ENTRY_GENDER_ERROR);
        }
      }

      if (
strlen($firstname) < ENTRY_FIRST_NAME_MIN_LENGTH) {
        
$error true;

        
$messageStack->add('checkout_address',  ENTRY_FIRST_NAME_ERROR);
      }

      if (
strlen($lastname) < ENTRY_LAST_NAME_MIN_LENGTH) {
        
$error true;

        
$messageStack->add('checkout_address',  ENTRY_LAST_NAME_ERROR);
      }

      if (
strlen($street_address) < ENTRY_STREET_ADDRESS_MIN_LENGTH) {
        
$error true;

        
$messageStack->add('checkout_address',  ENTRY_STREET_ADDRESS_ERROR);
      }

      if (
strlen($postcode) < ENTRY_POSTCODE_MIN_LENGTH) {
        
$error true;

        
$messageStack->add('checkout_address',  ENTRY_POST_CODE_ERROR);
      }

      if (
strlen($city) < ENTRY_CITY_MIN_LENGTH) {
        
$error true;

        
$messageStack->add('checkout_address',  ENTRY_CITY_ERROR);
      }

      if (
ACCOUNT_STATE == 'true') {
        
$zone_id 0;
        
$check_query escs_db_query("select count(*) as total from " TABLE_ZONES " where zone_country_id = '" . (int)$country "'");
        
$check escs_db_fetch_array($check_query);
        
$entry_state_has_zones = ($check['total'] > 0);
        if (
$entry_state_has_zones == true) {
          
$zone_query escs_db_query("select distinct zone_id from " TABLE_ZONES " where zone_country_id = '" . (int)$country "' and (zone_name like '" escs_db_input($state) . "%' or zone_code like '%" escs_db_input($state) . "%')");
          if (
escs_db_num_rows($zone_query) == 1) {
            
$zone escs_db_fetch_array($zone_query);
            
$zone_id $zone['zone_id'];
          } else {
            
$error true;

            
$messageStack->add('checkout_address',  ENTRY_STATE_ERROR_SELECT);
          }
        } else {
          if (
strlen($state) < ENTRY_STATE_MIN_LENGTH) {
            
$error true;

            
$messageStack->add('checkout_address',  ENTRY_STATE_ERROR);
          }
        }
      }

      if ( (
is_numeric($country) == false) || ($country 1) ) {
        
$error true;

        
$messageStack->add('checkout_address',  ENTRY_COUNTRY_ERROR);
      }

      if (
$error == false) {
        
$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;
          }
        }

        if (!
escs_session_is_registered('billto')) escs_session_register('billto');

        
escs_db_perform(TABLE_ADDRESS_BOOK,  $sql_data_array);

        
$billto escs_db_insert_id();

        if (
escs_session_is_registered('payment')) escs_session_unregister('payment');

        
escs_redirect(escs_href_link(FILENAME_CHECKOUT_PAYMENT,  '',  'SSL'));
      }
// process the selected billing destination
    
} elseif (isset($HTTP_POST_VARS['address'])) {
      
$reset_payment false;
      if (
escs_session_is_registered('billto')) {
        if (
$billto != $HTTP_POST_VARS['address']) {
          if (
escs_session_is_registered('payment')) {
            
$reset_payment true;
          }
        }
      } else {
        
escs_session_register('billto');
      }

      
$billto $HTTP_POST_VARS['address'];

      
$check_address_query escs_db_query("select count(*) as total from " TABLE_ADDRESS_BOOK " where customers_id = '" $customer_id "' and address_book_id = '" $billto "'");
      
$check_address escs_db_fetch_array($check_address_query);

      if (
$check_address['total'] == '1') {
        if (
$reset_payment == trueescs_session_unregister('payment');
        
escs_redirect(escs_href_link(FILENAME_CHECKOUT_PAYMENT,  '',  'SSL'));
      } else {
        
escs_session_unregister('billto');
      }
// no addresses to select from - customer decided to keep the current assigned address
    
} else {
      if (!
escs_session_is_registered('billto')) escs_session_register('billto');
      
$billto $customer_default_address_id;

      
escs_redirect(escs_href_link(FILENAME_CHECKOUT_PAYMENT,  '',  'SSL'));
    }
  }

// if no billing destination address was selected,  use their own address as default
  
if (!escs_session_is_registered('billto')) {
    
$billto $customer_default_address_id;
  }

  
$breadcrumb->add(NAVBAR_TITLE_1,  escs_href_link(FILENAME_CHECKOUT_PAYMENT,  '',  'SSL'));
  
$breadcrumb->add(NAVBAR_TITLE_2,  escs_href_link(FILENAME_CHECKOUT_PAYMENT_ADDRESS,  '',  'SSL'));

  
$addresses_count escs_count_customer_address_book_entries();

  
$content CONTENT_CHECKOUT_PAYMENT_ADDRESS;
  
$javascript $content '.js.php';

  require(
DIR_WS_TEMPLATES TEMPLATENAME_MAIN_PAGE);

  require(
DIR_WS_INCLUDES 'application_bottom.php');
?>



Other E Commerce Scripts:

WebMaster Resources Home

©RingsWorld.com