Jump to content

fernyburn

Members
  • Content count

    137
  • Joined

  • Last visited

Posts posted by fernyburn


  1. Hi Steve

     

    ini_set('display_errors', 1);

    ini_set('log_errors', 1);

    ini_set('error_log', dirname(__FILE__) . '/error_log.txt');

    error_reporting(E_ALL);

     

     

    done that - i have a large list of errors, and i have searched and searched - but cannot find a solution

     

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/*****/public_html/shop/includes/application_top.php:78) in /home/*****/public_html/shop/includes/functions/sessions.php on line 102

     

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/*****/public_html/shop/includes/application_top.php:78) in /home/*****/public_html/shop/includes/functions/sessions.php on line 102

     

    Warning: Cannot modify header information - headers already sent by (output started at /home/*****/public_html/shop/includes/application_top.php:78) in /home/*****/public_html/shop/includes/functions/general.php on line 33

     

     

    the sessions are stored in mysql (bot admin and config checked), there are no whitespaces,

     

     

    line 78 of application_top reads

     

    <?php

     

    /*

    $Id: application_top.php 1833 2008-01-30 22:03:30Z hpdl $

     

    osCommerce, Open Source E-Commerce Solutions

    http://www.oscommerce.com

     

    Copyright © 2008 osCommerce

     

    Released under the GNU General Public License

    */

     

    // start the timer for the page parse time log

    define('PAGE_PARSE_START_TIME', microtime());

     

    // set the level of error reporting

    error_reporting(E_ALL & ~E_NOTICE);

     

     

     

    // check support for register_globals

    if (function_exists('ini_get') && (ini_get('register_globals') == false) && (PHP_VERSION < 4.3) ) {

    exit('Server Requirement Error: register_globals is disabled in your PHP configuration. This can be enabled in your php.ini configuration file or in the .htaccess file in your catalog directory. Please use PHP 4.3+ if register_globals cannot be enabled on the server.');

    }

     

    // Set the local configuration parameters - mainly for developers

    if (file_exists('includes/local/configure.php')) include('includes/local/configure.php');

     

    // include server parameters

    require('includes/configure.php');

     

    if (strlen(DB_SERVER) < 1) {

    if (is_dir('install')) {

    header('Location: install/index.php');

    }

    }

     

    // define the project version

    define('PROJECT_VERSION', 'osCommerce Online Merchant v2.2 RC2a');

     

    // some code to solve compatibility issues

    require(DIR_WS_FUNCTIONS . 'compatibility.php');

     

    // set the type of request (secure or not)

    $request_type = (getenv('HTTPS') == 'on') ? 'SSL' : 'NONSSL';

     

    // set php_self in the local scope

    if (!isset($PHP_SELF)) $PHP_SELF = $HTTP_SERVER_VARS['PHP_SELF'];

     

    if ($request_type == 'NONSSL') {

    define('DIR_WS_CATALOG', DIR_WS_HTTP_CATALOG);

    } else {

    define('DIR_WS_CATALOG', DIR_WS_HTTPS_CATALOG);

    }

     

    // include the list of project filenames

    require(DIR_WS_INCLUDES . 'filenames.php');

     

    // include the list of project database tables

    require(DIR_WS_INCLUDES . 'database_tables.php');

     

    // customization for the design layout

    define('BOX_WIDTH', 185); // how wide the boxes should be in pixels (default: 125)

     

    // include the database functions

    require(DIR_WS_FUNCTIONS . 'database.php');

     

    // make a connection to the database... now

    tep_db_connect() or die('Unable to connect to database server!');

     

    // set the application parameters

    $configuration_query = tep_db_query('select configuration_key as cfgKey, configuration_value as cfgValue from ' . TABLE_CONFIGURATION);

    while ($configuration = tep_db_fetch_array($configuration_query)) {

    define($configuration['cfgKey'], $configuration['cfgValue']);

    }

     

    // if gzip_compression is enabled, start to buffer the output

    if ( (GZIP_COMPRESSION == 'true') && ($ext_zlib_loaded = extension_loaded('zlib')) && (PHP_VERSION >= '4') ) {

    if (($ini_zlib_output_compression = (int)ini_get('zlib.output_compression')) < 1) {

    if (PHP_VERSION >= '4.0.4') {

    ob_start('ob_gzhandler');

    } else {

    include(DIR_WS_FUNCTIONS . 'gzip_compression.php');

    ob_start();

    ob_implicit_flush();

    }

    } else {

    ini_set('zlib.output_compression_level', GZIP_LEVEL);

    }

    }

     

    // set the HTTP GET parameters manually if search_engine_friendly_urls is enabled

    if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') {

    if (strlen(getenv('PATH_INFO')) > 1) {

    $GET_array = array();

    $PHP_SELF = str_replace(getenv('PATH_INFO'), '', $PHP_SELF);

    $vars = explode('/', substr(getenv('PATH_INFO'), 1));

    for ($i=0, $n=sizeof($vars); $i<$n; $i++) {

    if (strpos($vars[$i], '[]')) {

    $GET_array[substr($vars[$i], 0, -2)][] = $vars[$i+1];

    } else {

    $HTTP_GET_VARS[$vars[$i]] = $vars[$i+1];

    }

    $i++;

    }

     

    if (sizeof($GET_array) > 0) {

    while (list($key, $value) = each($GET_array)) {

    $HTTP_GET_VARS[$key] = $value;

    }

    }

    }

    }

     

    // define general functions used application-wide

    require(DIR_WS_FUNCTIONS . 'general.php');

    require(DIR_WS_FUNCTIONS . 'html_output.php');

     

    // set the cookie domain

    $cookie_domain = (($request_type == 'NONSSL') ? HTTP_COOKIE_DOMAIN : HTTPS_COOKIE_DOMAIN);

    $cookie_path = (($request_type == 'NONSSL') ? HTTP_COOKIE_PATH : HTTPS_COOKIE_PATH);

     

    // include cache functions if enabled

    if (USE_CACHE == 'true') include(DIR_WS_FUNCTIONS . 'cache.php');

     

    // include shopping cart class

    require(DIR_WS_CLASSES . 'shopping_cart.php');

     

    // include navigation history class

    require(DIR_WS_CLASSES . 'navigation_history.php');

     

    // check if sessions are supported, otherwise use the php3 compatible session class

    if (!function_exists('session_start')) {

    define('PHP_SESSION_NAME', 'osCsid');

    define('PHP_SESSION_PATH', $cookie_path);

    define('PHP_SESSION_DOMAIN', $cookie_domain);

    define('PHP_SESSION_SAVE_PATH', SESSION_WRITE_DIRECTORY);

     

    include(DIR_WS_CLASSES . 'sessions.php');

    }

     

    // define how the session functions will be used

    require(DIR_WS_FUNCTIONS . 'sessions.php');

     

    // set the session name and save path

    tep_session_name('osCsid');

    tep_session_save_path(SESSION_WRITE_DIRECTORY);

     

    // set the session cookie parameters

    if (function_exists('session_set_cookie_params')) {

    session_set_cookie_params(0, $cookie_path, $cookie_domain);

    } elseif (function_exists('ini_set')) {

    ini_set('session.cookie_lifetime', '0');

    ini_set('session.cookie_path', $cookie_path);

    ini_set('session.cookie_domain', $cookie_domain);

    }

     

    // set the session ID if it exists

    if (isset($HTTP_POST_VARS[tep_session_name()])) {

    tep_session_id($HTTP_POST_VARS[tep_session_name()]);

    } elseif ( ($request_type == 'SSL') && isset($HTTP_GET_VARS[tep_session_name()]) ) {

    tep_session_id($HTTP_GET_VARS[tep_session_name()]);

    }

     

    // start the session

    $session_started = false;

    if (SESSION_FORCE_COOKIE_USE == 'True') {

    tep_setcookie('cookie_test', 'please_accept_for_session', time()+60*60*24*30, $cookie_path, $cookie_domain);

     

    if (isset($HTTP_COOKIE_VARS['cookie_test'])) {

    tep_session_start();

    $session_started = true;

    }

    } elseif (SESSION_BLOCK_SPIDERS == 'True') {

    $user_agent = strtolower(getenv('HTTP_USER_AGENT'));

    $spider_flag = false;

     

    if (tep_not_null($user_agent)) {

    $spiders = file(DIR_WS_INCLUDES . 'spiders.txt');

     

    for ($i=0, $n=sizeof($spiders); $i<$n; $i++) {

    if (tep_not_null($spiders[$i])) {

    if (is_integer(strpos($user_agent, trim($spiders[$i])))) {

    $spider_flag = true;

    break;

    }

    }

    }

    }

     

    if ($spider_flag == false) {

    tep_session_start();

    $session_started = true;

    }

    } else {

    tep_session_start();

    $session_started = true;

    }

     

    if ( ($session_started == true) && (PHP_VERSION >= 4.3) && function_exists('ini_get') && (ini_get('register_globals') == false) ) {

    extract($_SESSION, EXTR_OVERWRITE+EXTR_REFS);

    }

     

    // set SID once, even if empty

    $SID = (defined('SID') ? SID : '');

     

    // verify the ssl_session_id if the feature is enabled

    if ( ($request_type == 'SSL') && (SESSION_CHECK_SSL_SESSION_ID == 'True') && (ENABLE_SSL == true) && ($session_started == true) ) {

    $ssl_session_id = getenv('SSL_SESSION_ID');

    if (!tep_session_is_registered('SSL_SESSION_ID')) {

    $SESSION_SSL_ID = $ssl_session_id;

    tep_session_register('SESSION_SSL_ID');

    }

     

    if ($SESSION_SSL_ID != $ssl_session_id) {

    tep_session_destroy();

    tep_redirect(tep_href_link(FILENAME_SSL_CHECK));

    }

    }

     

    // verify the browser user agent if the feature is enabled

    if (SESSION_CHECK_USER_AGENT == 'True') {

    $http_user_agent = getenv('HTTP_USER_AGENT');

    if (!tep_session_is_registered('SESSION_USER_AGENT')) {

    $SESSION_USER_AGENT = $http_user_agent;

    tep_session_register('SESSION_USER_AGENT');

    }

     

    if ($SESSION_USER_AGENT != $http_user_agent) {

    tep_session_destroy();

    tep_redirect(tep_href_link(FILENAME_LOGIN));

    }

    }

     

    // verify the IP address if the feature is enabled

    if (SESSION_CHECK_IP_ADDRESS == 'True') {

    $ip_address = tep_get_ip_address();

    if (!tep_session_is_registered('SESSION_IP_ADDRESS')) {

    $SESSION_IP_ADDRESS = $ip_address;

    tep_session_register('SESSION_IP_ADDRESS');

    }

     

    if ($SESSION_IP_ADDRESS != $ip_address) {

    tep_session_destroy();

    tep_redirect(tep_href_link(FILENAME_LOGIN));

    }

    }

     

    // create the shopping cart & fix the cart if necesary

    if (tep_session_is_registered('cart') && is_object($cart)) {

    if (PHP_VERSION < 4) {

    $broken_cart = $cart;

    $cart = new shoppingCart;

    $cart->unserialize($broken_cart);

    }

    } else {

    tep_session_register('cart');

    $cart = new shoppingCart;

    }

     

    // include currencies class and create an instance

    require(DIR_WS_CLASSES . 'currencies.php');

    $currencies = new currencies();

     

    // include the mail classes

    require(DIR_WS_CLASSES . 'mime.php');

    require(DIR_WS_CLASSES . 'email.php');

     

    // set the language

    if (!tep_session_is_registered('language') || isset($HTTP_GET_VARS['language'])) {

    if (!tep_session_is_registered('language')) {

    tep_session_register('language');

    tep_session_register('languages_id');

    }

     

    include(DIR_WS_CLASSES . 'language.php');

    $lng = new language();

     

    if (isset($HTTP_GET_VARS['language']) && tep_not_null($HTTP_GET_VARS['language'])) {

    $lng->set_language($HTTP_GET_VARS['language']);

    } else {

    $lng->get_browser_language();

    }

     

    $language = $lng->language['directory'];

    $languages_id = $lng->language['id'];

    }

     

    // include the language translations

    require(DIR_WS_LANGUAGES . $language . '.php');

     

    // Ultimate SEO URLs v2.1

    if ((!defined(SEO_ENABLED)) || (SEO_ENABLED == 'true')) {

    include_once(DIR_WS_CLASSES . 'seo.class.php');

    if ( !is_object($seo_urls) ){

    $seo_urls = new SEO_URL($languages_id);

    }

    }

     

     

    // currency

    if (!tep_session_is_registered('currency') || isset($HTTP_GET_VARS['currency']) || ( (USE_DEFAULT_LANGUAGE_CURRENCY == 'true') && (LANGUAGE_CURRENCY != $currency) ) ) {

    if (!tep_session_is_registered('currency')) tep_session_register('currency');

     

    if (isset($HTTP_GET_VARS['currency']) && $currencies->is_set($HTTP_GET_VARS['currency'])) {

    $currency = $HTTP_GET_VARS['currency'];

    } else {

    $currency = (USE_DEFAULT_LANGUAGE_CURRENCY == 'true') ? LANGUAGE_CURRENCY : DEFAULT_CURRENCY;

    }

    }

     

    // navigation history

    if (tep_session_is_registered('navigation') && is_object($navigation)) {

    if (PHP_VERSION < 4) {

    $broken_navigation = $navigation;

    $navigation = new navigationHistory;

    $navigation->unserialize($broken_navigation);

    }

    } else {

    tep_session_register('navigation');

    $navigation = new navigationHistory;

    }

    $navigation->add_current_page();

     

    //START SHP

    tep_set_hidden_products();

    //END SHP

     

    // Shopping cart actions

    if (isset($HTTP_GET_VARS['action'])) {

    // redirect the customer to a friendly cookie-must-be-enabled page if cookies are disabled

    if ($session_started == false) {

    tep_redirect(tep_href_link(FILENAME_COOKIE_USAGE));

    }

     

    if (DISPLAY_CART == 'true') {

    $goto = FILENAME_SHOPPING_CART;

    $parameters = array('action', 'cPath', 'products_id', 'pid');

    } else {

    $goto = basename($PHP_SELF);

    if ($HTTP_GET_VARS['action'] == 'buy_now') {

    $parameters = array('action', 'pid', 'products_id');

    } else {

    $parameters = array('action', 'pid');

    }

    }

    switch ($HTTP_GET_VARS['action']) {

    // customer wants to update the product quantity in their shopping cart

    case 'update_product' : for ($i=0, $n=sizeof($HTTP_POST_VARS['products_id']); $i<$n; $i++) {

    if (in_array($HTTP_POST_VARS['products_id'][$i], (is_array($HTTP_POST_VARS['cart_delete']) ? $HTTP_POST_VARS['cart_delete'] : array()))) {

    $cart->remove($HTTP_POST_VARS['products_id'][$i]);

    } else {

    if (PHP_VERSION < 4) {

    // if PHP3, make correction for lack of multidimensional array.

    reset($HTTP_POST_VARS);

    while (list($key, $value) = each($HTTP_POST_VARS)) {

    if (is_array($value)) {

    while (list($key2, $value2) = each($value)) {

    if (ereg ("(.*)\]\[(.*)", $key2, $var)) {

    $id2[$var[1]][$var[2]] = $value2;

    }

    }

    }

    }

    $attributes = ($id2[$HTTP_POST_VARS['products_id'][$i]]) ? $id2[$HTTP_POST_VARS['products_id'][$i]] : '';

    } else {

    $attributes = ($HTTP_POST_VARS['id'][$HTTP_POST_VARS['products_id'][$i]]) ? $HTTP_POST_VARS['id'][$HTTP_POST_VARS['products_id'][$i]] : '';

    }

    $cart->add_cart($HTTP_POST_VARS['products_id'][$i], $HTTP_POST_VARS['cart_quantity'][$i], $attributes, false);

    }

    }

    tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));

    break;

    // customer adds a product from the products page

    case 'add_product' : if (isset($HTTP_POST_VARS['products_id']) && is_numeric($HTTP_POST_VARS['products_id'])) {

    $cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id']))+$HTTP_POST_VARS['quantity'], $HTTP_POST_VARS['id']);

    }

    tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));

    break;

    // performed by the 'buy now' button in product listings and review page

    case 'buy_now' : if (isset($HTTP_GET_VARS['products_id'])) {

    if (tep_has_product_attributes($HTTP_GET_VARS['products_id'])) {

    tep_redirect(tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $HTTP_GET_VARS['products_id']));

    } else {

    $cart->add_cart($HTTP_GET_VARS['products_id'], $cart->get_quantity($HTTP_GET_VARS['products_id'])+1);

    }

    }

    tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));

    break;

    case 'notify' : if (tep_session_is_registered('customer_id')) {

    if (isset($HTTP_GET_VARS['products_id'])) {

    $notify = $HTTP_GET_VARS['products_id'];

    } elseif (isset($HTTP_GET_VARS['notify'])) {

    $notify = $HTTP_GET_VARS['notify'];

    } elseif (isset($HTTP_POST_VARS['notify'])) {

    $notify = $HTTP_POST_VARS['notify'];

    } else {

    tep_redirect(tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action', 'notify'))));

    }

    if (!is_array($notify)) $notify = array($notify);

    for ($i=0, $n=sizeof($notify); $i<$n; $i++) {

    $check_query = tep_db_query("select count(*) as count from " . TABLE_PRODUCTS_NOTIFICATIONS . " where products_id = '" . $notify[$i] . "' and customers_id = '" . $customer_id . "'");

    $check = tep_db_fetch_array($check_query);

    if ($check['count'] < 1) {

    tep_db_query("insert into " . TABLE_PRODUCTS_NOTIFICATIONS . " (products_id, customers_id, date_added) values ('" . $notify[$i] . "', '" . $customer_id . "', now())");

    }

    }

    tep_redirect(tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action', 'notify'))));

    } else {

    $navigation->set_snapshot();

    tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));

    }

    break;

    case 'notify_remove' : if (tep_session_is_registered('customer_id') && isset($HTTP_GET_VARS['products_id'])) {

    $check_query = tep_db_query("select count(*) as count from " . TABLE_PRODUCTS_NOTIFICATIONS . " where products_id = '" . $HTTP_GET_VARS['products_id'] . "' and customers_id = '" . $customer_id . "'");

    $check = tep_db_fetch_array($check_query);

    if ($check['count'] > 0) {

    tep_db_query("delete from " . TABLE_PRODUCTS_NOTIFICATIONS . " where products_id = '" . $HTTP_GET_VARS['products_id'] . "' and customers_id = '" . $customer_id . "'");

    }

    tep_redirect(tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action'))));

    } else {

    $navigation->set_snapshot();

    tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));

    }

    break;

    case 'cust_order' : if (tep_session_is_registered('customer_id') && isset($HTTP_GET_VARS['pid'])) {

    if (tep_has_product_attributes($HTTP_GET_VARS['pid'])) {

    tep_redirect(tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $HTTP_GET_VARS['pid']));

    } else {

    $cart->add_cart($HTTP_GET_VARS['pid'], $cart->get_quantity($HTTP_GET_VARS['pid'])+1);

    }

    }

    tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));

    break;

    }

    }

     

    //rmh referral start

    // set the referral id

    if (!tep_session_is_registered('referral_id') || isset($HTTP_GET_VARS['ref'])) {

    if (!tep_session_is_registered('referral_id') && !tep_session_is_registered('customer_id')) {

    tep_session_register('referral_id');

    }

     

    if (isset($HTTP_GET_VARS['ref']) && tep_not_null($HTTP_GET_VARS['ref'])) {

    $referral_id = $HTTP_GET_VARS['ref'];

    } else {

    $referral_id = '';

    }

    }

    //rmh referral end

     

    // include the who's online functions

    require(DIR_WS_FUNCTIONS . 'whos_online.php');

    tep_update_whos_online();

     

    // include the password crypto functions

    require(DIR_WS_FUNCTIONS . 'password_funcs.php');

     

    // include validation functions (right now only email address)

    require(DIR_WS_FUNCTIONS . 'validations.php');

     

    // split-page-results

    require(DIR_WS_CLASSES . 'split_page_results.php');

     

    // infobox

    require(DIR_WS_CLASSES . 'boxes.php');

     

    // auto activate and expire banners

    require(DIR_WS_FUNCTIONS . 'banner.php');

    tep_activate_banners();

    tep_expire_banners();

     

    // auto expire special products

    require(DIR_WS_FUNCTIONS . 'specials.php');

    tep_expire_specials();

     

    // calculate category path

    if (isset($HTTP_GET_VARS['cPath'])) {

    $cPath = $HTTP_GET_VARS['cPath'];

    } elseif (isset($HTTP_GET_VARS['products_id']) && !isset($HTTP_GET_VARS['manufacturers_id'])) {

    $cPath = tep_get_product_path($HTTP_GET_VARS['products_id']);

    } else {

    $cPath = '';

    }

     

    if (tep_not_null($cPath)) {

    $cPath_array = tep_parse_category_path($cPath);

    $cPath = implode('_', $cPath_array);

    $current_category_id = $cPath_array[(sizeof($cPath_array)-1)];

    } else {

    $current_category_id = 0;

    }

     

    // include the breadcrumb class and start the breadcrumb trail

    require(DIR_WS_CLASSES . 'breadcrumb.php');

    $breadcrumb = new breadcrumb;

    // include the breadcrumb_tags class and start the breadcrumb_tags trail - GemRock

    require(DIR_WS_CLASSES . 'breadcrumb_tags.php');

    $breadcrumb_tags = new breadcrumb_tags;

    // added code ends - GR

     

     

    $breadcrumb->add(HEADER_TITLE_TOP, HTTP_SERVER);

    $breadcrumb->add(HEADER_TITLE_CATALOG, tep_href_link(FILENAME_DEFAULT));

     

    // add category names or the manufacturer name to the breadcrumb trail

    // modified by GemRock for auto fill header tags

    if (isset($cPath_array)) {

    for ($i=0, $n=sizeof($cPath_array); $i<$n; $i++) {

    $categories_query = tep_db_query("select categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" . (int)$cPath_array[$i] . "' and language_id = '" . (int)$languages_id . "'");

    if (tep_db_num_rows($categories_query) > 0) {

    $categories = tep_db_fetch_array($categories_query);

    $breadcrumb->add($categories['categories_name'], tep_href_link(FILENAME_DEFAULT, 'cPath=' . implode('_', array_slice($cPath_array, 0, ($i+1)))));

    $breadcrumb_tags->add($categories['categories_name']);

    } else {

    break;

    }

    }

    } elseif (isset($HTTP_GET_VARS['manufacturers_id'])) {

    $manufacturers_query = tep_db_query("select manufacturers_name from " . TABLE_MANUFACTURERS . " where manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'");

    if (tep_db_num_rows($manufacturers_query)) {

    $manufacturers = tep_db_fetch_array($manufacturers_query);

    $breadcrumb->add($manufacturers['manufacturers_name'], tep_href_link(FILENAME_DEFAULT, 'manufacturers_id=' . $HTTP_GET_VARS['manufacturers_id']));

    $breadcrumb_tags->add($manufacturers['manufacturers_name']);

    }

    }

    // end of modified code - GR

     

     

    // add the products model to the breadcrumb trail

    if (isset($HTTP_GET_VARS['products_id'])) {

    $model_query = tep_db_query("select products_model from " . TABLE_PRODUCTS . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");

    if (tep_db_num_rows($model_query)) {

    $model = tep_db_fetch_array($model_query);

    $breadcrumb->add($model['products_model'], tep_href_link(FILENAME_PRODUCT_INFO, 'cPath=' . $cPath . '&products_id=' . $HTTP_GET_VARS['products_id']));

    }

    }

    // added code to prepare for the title tag, description tag & keywords tag - By Gemrock

    // IF IT'S FIRST TIME TO RUN, THEN ADD 3 NEW FIELDS - CAN BE DELETED ONCE RUN SUCCESSFULLY

    if (!mysql_query("SELECT title_tag FROM " . TABLE_PRODUCTS_DESCRIPTION)){

    tep_db_query("ALTER TABLE " . TABLE_PRODUCTS_DESCRIPTION . " ADD COLUMN title_tag VARCHAR(255) NULL, ADD COLUMN desc_tag TEXT NULL, ADD COLUMN keywords_tag VARCHAR(255) NULL");

    }

    // END OF CODE ADDING FIELDS

    if (isset($HTTP_GET_VARS['products_id'])) {

    $header_tags_query = tep_db_query("select products_name, products_description, title_tag, desc_tag, keywords_tag from " . TABLE_PRODUCTS_DESCRIPTION . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and language_id = '" . (int)$languages_id . "'");

    if (tep_db_num_rows($header_tags_query)) {

    $header_tags = tep_db_fetch_array($header_tags_query);

    $header_tags[products_name]= trim($header_tags[products_name]);

    $header_tags[title_tag]= trim(strip_tags($header_tags[title_tag]));

    $header_tags[desc_tag]= trim(strip_tags($header_tags[desc_tag]));

    $header_tags[keywords_tag]= trim(strip_tags($header_tags[keywords_tag]));

    $header_tags[products_description] = substr(preg_replace('/\s\s+/', ' ',(strip_tags($header_tags[products_description]))),0,1000);

    // if a tag is less than 2 charactors, then use default

    if (strlen($header_tags[title_tag])< 2) {

    //set product name as page title

    $header_tags[title_tag]= $header_tags[products_name];

    }

    //add category name to page title

    if (strlen($categories['categories_name'])>1) $header_tags[title_tag] = $categories['categories_name'] . ' ' . $header_tags[title_tag];

    if (strlen($manufacturers['manufacturers_name'])>1) $header_tags[title_tag] .= ' ' . $manufacturers['manufacturers_name'] . ' ' . $header_tags[title_tag];

    if (strlen($header_tags[desc_tag])< 2) $header_tags[desc_tag] = $header_tags[products_description];

    if (strlen($header_tags[keywords_tag])< 2) $header_tags[keywords_tag] = $header_tags[products_name];

    }

    }

    // end of added code - By Gemrock

     

    // initialize the message stack for output messages

    require(DIR_WS_CLASSES . 'messrl = strtoupper($_SERVER['PHP_SELF']);

    $findString = "CHECKOUT";

    $pos = strpos($oscTestForCheckout_url, $findString);

     

    if ($pos == 0)

    {

    // If not, then delete this held order. It has been abandoned by the user.

    tep_db_query("delete from " . TABLE_HOLDING_ORDERS . " where orders_id = '" . $held_order . "'");

    tep_db_query("delete from " . TABLE_HOLDING_ORDERS_PRODUCTS . " where orders_id = '" . $held_order . "'");

    tep_db_query("delete from " . TABLE_HOLDING_ORDERS_PRODUCTS_ATTRIBUTES . " where orders_id = '" . $held_order . "'");

    tep_db_query("delete from " . TABLE_HOLDING_ORDERS_PRODUCTS_DOWNLOAD . " where orders_id = '" . $held_order . "'");

    tep_db_query(%rl = strtoupper($_SERVER['PHP_SELF']);

    $findString = "CHECKOUT";

    $pos = strpos($oscTestForCheckout_url, $findString);

     

    if ($pos == 0)

    {

    // If not, then delete this held order. It has been abandoned by the user.

    tep_db_query("delete from " . TABLE_HOLDING_ORDERS . " where orders_id = '" . $held_order . "'");

    tep_db_query("delete from " . TABLE_HOLDING_ORDERS_PRODUCTS . " where orders_id = '" . $held_order . "'");

    tep_db_query("delete from " . TABLE_HOLDING_ORDERS_PRODUCTS_ATTRIBUTES . " where orders_id = '" . $held_order . "'");

    tep_db_query("delete from " . TABLE_HOLDING_ORDERS_PRODUCTS_DOWNLOAD . " where orders_id = '" . $held_order . "'");

    tep_db_query("delete from " . TABLE_HOLDING_ORDERS_STATUS_HISTORY . " where orders_id = '" . $held_order . "'");

    tep_db_query("delete from " . TABLE_HOLDING_ORDERS_TOTAL . " where orders_id = '" . $held_order . "'");

    tep_session_unregister('held_order');

    }

    }

    ?>

     

    can you help !


  2. Strange problem .....

     

    When a product is entered into the cart and checkout is clicked a blank page is loaded

     

    I mean checkout.php shows in the URL, but doesn't actually show any informatio, when checkout is re clicked - the information to add billing and shipping appears

     

    any one got any ideas why this is happening

     

    thanks ron


  3. Hi Ron,

     

    admin>configuration>one page checkout

     

    set Auto-show billing/shipping modules to true

     

    see if that works

     

    Steve

     

     

    Already tried that - don't know what it does, as it doesn't show anything different

     

    any other suggestions .....

     

    all that is needed is a box at the very bottom of the page showing the shipping, and billing addresses so that any errors can be fixed before the final 'GO'

     

    Ron


  4. Many thanks

     

    got the code working eventually ( i think) - the code on checkout.php is different

     

     

    so its ...

     

    For the header tag area (place anywhere before the </head> in checkout.php

     

    <script>

    /* systemsmanager begin - no double submit */

    var form = "";

    var submitted = false;

    var error = false;

    var error_message = "";

    var formerrormsg="You\'ve attempted to submit the form multiple times.\n Please reload page if you need to resubmit form."

     

    function checksubmit(submitbtn){

    submitbtn.form.submit()

    checksubmit=blocksubmit

    return false

    }

     

    function blocksubmit(){

    if (typeof formerrormsg!="undefined")

    alert(formerrormsg)

    return false

    }

    /* systemsmanager end - no double submit */

    </script>

     

    Then the confirm order button: should be

     

    <td class="main" align="right"><?php if(ONEPAGE_CHECKOUT_LOADER_POPUP == 'False'){ ?><div id="ajaxMessages" style="display:none;"></div><?php } ?><div id="checkoutButtonContainer"><?php echo tep_image_submit('button_continue.gif', IMAGE_BUTTON_CONTINUE, 'onClick="return checksubmit(this)"' .'id="checkoutButton" formUrl="' . tep_href_link(FILENAME_CHECKOUT_PROCESS, '', $request_type) . '"'); ?><input type="hidden" name="formUrl" id="formUrl" value=""></div><div id="paymentHiddenFields" style="display:none;"></div></td>

  5. another question...

     

    can someone tell me how to prevent the order button being clicked multiple times.

    I understand that there is javascript to prevent this - but can't figure out how to implement it on checkout.php

     

    here is some javascript code to stop people from hitting submit twice, while it only works if javascript is enabled, a text announcement in large bold letters:

     

    Please click submit only once

     

    will also help for those who do not have javascript enabled.

     

     

    For the header tag area

     

    <script>
    /* systemsmanager begin - no double submit */
    var form = "";
    var submitted = false;
    var error = false;
    var error_message = "";
    var formerrormsg="You\'ve attempted to submit the form multiple times.\n Please reload page if you need to resubmit form."
    
    function checksubmit(submitbtn){
    submitbtn.form.submit()
    checksubmit=blocksubmit
    return false
    }
    
    function blocksubmit(){
    if (typeof formerrormsg!="undefined")
    alert(formerrormsg)
    return false
    }
    /* systemsmanager end - no double submit */ 
    </script>

     

     

     

    Then the confirm order button:

     

     

    /* systemsmanager begin - no double submit */
     echo tep_image_submit('button_confirm_order.gif', IMAGE_BUTTON_CONFIRM_ORDER, 'onClick="return checksubmit(this)"') . '</form>' . "\n";
    /* systemsmanager end - no double submit */

     

     

     

    cheers and HTH

     

    Peter M

     

     

     

    can anyone help ?


  6. Hi

    Is there any way to add a box that shows the billing and shipping address,

    before checkout is confirmed.

    (like the one that shows when an account is made)

     

    We have had a few orders where the customer has pressed the continue button to go to payment, and the delivery address has been wrong, or the information has been lost.

     

    Thanks

    Ron


  7. Held Orders problem

     

    Just tried to add the held orders contribution but for some really bizarre reason its taking the tax of the product.

     

    All the products in the customers cart and in the held orders section are showing net instead of gross

     

    any one seen this before - or know how to fix, using the latest versions of both contributions!


  8. Has anyone noticed that when the the payment method is checked - then the delivery loads - that it looses what payment type was originally selected - so the customers has had to reselect the payment method.

     

    does anyone one know how to get the payment method to be preselected - ie credit card automatically bulleted.

     

    thanks

    ron


  9. Ok - after spending hours going through it bit by bit, I have managed to get it to display correctly in IE8 & Firefox Etc

     

    I have put the code for horizontal billing and shipping below

     

    Please note - every input is on a new line

     

    3.jpg

     

    Here is the code

     

    includes/checkout/billing_address_horizontal.php

     

    <table border="0" width="100%" cellspacing="0" cellpadding="2">
    <?php
     if (ACCOUNT_GENDER == 'true' && !tep_session_is_registered('customer_id')) {
         $gender = $billingAddress['entry_gender'];
       if (isset($gender)) {
         $male = ($gender == 'm') ? true : false;
         $female = ($gender == 'f') ? true : false;
       } else {
         $male = false;
         $female = false;
       }
    ?>
    <tr>
     <td class="main" ><?php echo ENTRY_GENDER; ?> <?php echo tep_draw_radio_field('billing_gender', 'm', $male) . '  ' . MALE . '  ' . tep_draw_radio_field('billing_gender', 'f', $female) . '  ' . FEMALE; ?></td>
    </tr>
    <?php
     }
    ?>
    <tr>
     <td class="main" nowrap><?php echo ENTRY_COUNTRY; ?></td>
     <td class="main"><?php echo tep_get_country_list('billing_country', (isset($billingAddress) && tep_not_null($billingAddress['country_id']) ? $billingAddress['country_id'] : ONEPAGE_DEFAULT_COUNTRY), 'class="required" style="float:left;width:80%"'); ?><div class="success_icon ui-icon-green ui-icon-circle-check" style="margin-left: 3px; margin-top: 1px; float: left;" title="false" /></td>
    </tr>
     <tr>
       <td class="main" width="50%"><?php echo ENTRY_FIRST_NAME; ?> </td>
         <td class="main" width="50%" ><?php echo tep_draw_input_field('billing_firstname', (isset($billingAddress) ? $billingAddress['firstname'] : ''), 'class="required" style="width:80%;float:left;"'); ?></td>
     </tr>
     <tr>
         <td class="main" width="50%"><?php echo ENTRY_LAST_NAME; ?> </td>
         <td class="main" width="50%"><?php echo tep_draw_input_field('billing_lastname', (isset($billingAddress) ? $billingAddress['lastname'] : ''), 'class="required" style="width:80%;float:left;"'); ?></td>
     </tr>
    <?php
     if (ACCOUNT_DOB == 'true' && !tep_session_is_registered('customer_id')) {
    ?>
    <tr>
     <td class="main" nowrap><?php echo ENTRY_DATE_OF_BIRTH; ?></td>
     <td class="main"><?php echo tep_draw_input_field('billing_dob', (isset($customerAddress) ? $customerAddress['dob'] : ''), 'style="width:80%;float:left;"'); ?></td>
    </tr>
    <?php
     }
    
     if (!tep_session_is_registered('customer_id')){
    ?>
    <tr id="newAccountEmail">
     <td class="main" nowrap><?php echo ENTRY_EMAIL_ADDRESS; ?></td>
     <td class="main"><?php echo tep_draw_input_field('billing_email_address', (isset($customerAddress) ? $customerAddress['email_address'] : ''), 'class="required" style="width:80%;float:left;"'); ?></td>
    </tr>
    <?php
     }
     if (ACCOUNT_COMPANY == 'true') {
    ?>
    <tr>
     <td class="main" nowrap><?php echo ENTRY_COMPANY; ?></td>
     <td class="main"><?php echo tep_draw_input_field('billing_company', (isset($billingAddress) ? $billingAddress['company'] : ''), 'style="width:80%;float:left;"'); ?></td>
    </tr>
    <?php
     }
    ?>
    
    <tr>
     <td class="main" nowrap><?php echo ENTRY_STREET_ADDRESS; ?></td>
     <td class="main"><?php echo tep_draw_input_field('billing_street_address', (isset($billingAddress) ? $billingAddress['street_address'] : ''), 'class="required" style="width:80%;float:left;"'); ?></td>
    </tr>
    <?php
     if (ACCOUNT_SUBURB == 'true') {
    ?>
    <tr>
     <td class="main" nowrap><?php echo ENTRY_SUBURB; ?></td>
     <td class="main"><?php echo tep_draw_input_field('billing_suburb', (isset($billingAddress) ? $billingAddress['suburb'] : ''), 'style="width:80%;float:left"'); ?></td>
    </tr>
     <tr>
     <td class="main" nowrap><?php echo ENTRY_CITY; ?></td>
       <td class="main" ><?php echo tep_draw_input_field('billing_city', (isset($billingAddress) ? $billingAddress['city'] : ''), 'class="required" style="width:80%;float:left;"'); ?></td>
      </tr>
    <?php
     }
    ?>
    
    <tr>
    <?php
    if(ONEPAGE_ZIP_BELOW == 'True'){
    ?>
     <tr>
         <td class="main"><?php echo ENTRY_POST_CODE ?></td>
         <td class="main"><?php echo tep_draw_input_field('billing_zipcode', (isset($billingAddress) ? $billingAddress['postcode'] : ''), 'class="required" style="width:80%;float:left;"'); ?></td>
     </tr>
    <?php
    }
    ?>
     <?php if(!tep_session_is_registered('customer_id')){ ?>
    <tr>
     <td class="main"><?php echo ENTRY_TELEPHONE; ?></td>
     <td>
     <?php
       if(ONEPAGE_TELEPHONE == 'True')
             echo tep_draw_input_field('billing_telephone', (isset($customerAddress) ? $customerAddress['telephone'] : ''), 'class="required" style="width:80%;float:left;"'); 
         else
             echo tep_draw_input_field('billing_telephone', (isset($customerAddress) ? $customerAddress['telephone'] : ''), 'style="width:80%;float:left;"'); 
    
         ?></td>
    </tr>
    <?php
     if (ACCOUNT_STATE == 'true') {
    ?>
    <?php
       if (ACCOUNT_STATE == 'true') {
       $defaultCountry = (isset($billingAddress) && tep_not_null($billingAddress['country_id']) ? $billingAddress['country_id'] : ONEPAGE_DEFAULT_COUNTRY);
     ?>
    <tr>
     <td class="main" ><?php echo ENTRY_STATE; ?></td>
     <td class="main" id="stateCol_billing"><?php echo $onePageCheckout->getAjaxStateField($defaultCountry);?><div <?php if(tep_not_null($billingAddress['zone_id']) || tep_not_null($billingAddress['state'])){ ?>class= "success_icon ui-icon-green ui-icon-circle-check" <?php }else{?> class="required_icon ui-icon-red ui-icon-gear" <?php } ?> style="margin-left: 3px; margin-top: 1px; float: left;" title="Required" /></div></td>
     </tr>
    <?php
     }
    ?>
    
      </tr>
      <tr>
    
    
    
     <?php
       }
     ?>
     <?php
     if(ONEPAGE_ZIP_BELOW == 'False'){
     ?>
    
       <td class="main"><?php echo tep_draw_input_field('billing_zipcode', (isset($billingAddress) ? $billingAddress['postcode'] : ''), 'class="required" style="width:80%;float:left;"'); ?></td>
     <?php 
     }
     ?>
        </tr>
    
      </td>
    </tr>
    
    
    
    
    <tr>
     <td colspan="2"><table cellpadding="0" cellspacing="0" border="0" width="">
    <?php if (ONEPAGE_ACCOUNT_CREATE != 'required'){ ?>
      <tr>
           <td colspan="2" class="main"><br>If you would like to create an account (Optional) please enter a password below</td>
      </tr>
    <?php } ?>
      <tr>
           <td class="main"><?php echo ENTRY_PASSWORD; ?></td>
           <td class="main"><?php echo tep_draw_password_field('password', '', 'autocomplete="off" ' . (ONEPAGE_ACCOUNT_CREATE == 'required' ? 'class="required" ' : '') . 'maxlength="40" style="float:left;"'); ?></td>
      </tr>
      <tr>
         <td class="main"><?php echo ENTRY_PASSWORD_CONFIRMATION; ?></td>
         <td class="main"><?php echo tep_draw_password_field('confirmation', '', 'autocomplete="off" ' . (ONEPAGE_ACCOUNT_CREATE == 'required' ? 'class="required" maxlength="40" ' : 'maxlength="40" ') . 'style="float:left;"'); ?></td>
      </tr>
      <tr>
       <td class="main" colspan="2"><div id="pstrength_password"></div></td>
      </tr>
     </table></td>
    </tr>
    <tr>
     <td class="main" colspan="2"><?php echo ENTRY_NEWSLETTER; ?> <?php echo tep_draw_checkbox_field('billing_newsletter', '1', (isset($customerAddress) && $customerAddress['newsletter'] == '1' ? true : false)); ?></td>
    </tr>
    <?php } ?>
    </table>

     

     

     

    includes/checkout/shipping_address_horizontal.php

     

    <table border="0" width="100%" cellspacing="0" cellpadding="2">
    <tr>
     <td class="main" nowrap><?php echo ENTRY_COUNTRY; ?></td>
     <td class="main" ><?php echo tep_get_country_list('shipping_country', (isset($shippingAddress['country_id']) ? $shippingAddress['country_id'] : ONEPAGE_DEFAULT_COUNTRY), 'class="required" style="width:80%;float:left;"'); ?><div class="success_icon ui-icon-green ui-icon-circle-check" style="margin-left: 3px; margin-top: 1px; float: left;" title="false" /></td>
    </tr>
     <tr>
      <td class="main" width="50%"><?php echo ENTRY_FIRST_NAME; ?></td>
      <td class="main" width="50%"><?php echo tep_draw_input_field('shipping_firstname', $shippingAddress['firstname'], 'class="required" style="width:80%;float:left;"'); ?></td>
     </tr>
     <tr>
      <td class="main" width="50%"><?php echo ENTRY_LAST_NAME; ?></td>
      <td class="main" width="50%"><?php echo tep_draw_input_field('shipping_lastname', $shippingAddress['lastname'], 'class="required" style="width:80%;float:left;"'); ?></td>
     </tr>
    <?php
     if (ACCOUNT_COMPANY == 'true') {
    ?>
    <tr>
     <td class="main" nowrap><?php echo ENTRY_COMPANY; ?></td>
     <td class="main" ><?php echo tep_draw_input_field('shipping_company', '', 'style="width:80%;float:left;"'); ?></td>
    </tr>
    <?php
     }
    ?>
    
    <tr>
     <td class="main" ><?php echo ENTRY_STREET_ADDRESS; ?></td>
     <td class="main" ><?php echo tep_draw_input_field('shipping_street_address', $shippingAddress['street_address'], 'class="required" style="width:80%;float:left;"'); ?></td>
    </tr>
    <?php
     if (ACCOUNT_SUBURB == 'true') {
    ?>
    <tr>
     <td class="main" nowrap><?php echo ENTRY_SUBURB; ?></td>
     <td class="main" ><?php echo tep_draw_input_field('shipping_suburb', $shippingAddress['suburb'], 'style="width:80%;float:left;"'); ?></td>
    </tr>
     <tr>
     <td class="main" width="33%"><?php echo ENTRY_CITY; ?></td>
       <td class="main" width="33%"><?php echo tep_draw_input_field('shipping_city', $shippingAddress['city'], 'class="required" style="width:80%;float:left;"'); ?></td>
    </tr>
      <?php
    if(ONEPAGE_ZIP_BELOW == 'True'){
    ?>
    
     <tr>
       <td class="main"><?php echo ENTRY_POST_CODE.'  ' ?></td>
       <td class="main"><?php echo tep_draw_input_field('shipping_zipcode', $shippingAddress['postcode'], 'class="required" style="width:80%;float:left;"'); ?>
       </td>
     </tr>
    <?php
     }
    ?>
    <?php
     if (ACCOUNT_STATE == 'true') {
    ?>
     <td class="main" width="33%"><?php echo ENTRY_STATE; ?></td>
    <?php
     }
    ?>
    <?php
     if (ACCOUNT_STATE == 'true') {
     $defaultCountry = (isset($shippingAddress) && tep_not_null($shippingAddress['country_id']) ? $shippingAddress['country_id'] : ONEPAGE_DEFAULT_COUNTRY);
    ?>
     <td class="main" width="33%" id="stateCol_delivery"><?php echo $onePageCheckout->getAjaxStateField($defaultCountry, 'delivery');?>
     <div <?php if(tep_not_null($shippingAddress['zone_id']) || tep_not_null($shippingAddress['state'])){ ?>class= "success_icon ui-icon-green ui-icon-circle-check" <?php }else{?> class="required_icon ui-icon-red ui-icon-gear" <?php } ?> style="margin-left: 3px; margin-top: 1px; float: left;" title="Required" /></div>
     </td>
    <?php
     }
    ?>
    <tr>
    
    
    
    <?php
    if(ONEPAGE_ZIP_BELOW == 'False'){
    ?>
     <td class="main" width="33%"><?php echo ENTRY_POST_CODE; ?></td>
    <?php
    }
    ?>
      </tr>
      <tr>
    
    <?php
    if(ONEPAGE_ZIP_BELOW == 'False'){
    ?>
     <td class="main" width="33%"><?php echo tep_draw_input_field('shipping_zipcode', $shippingAddress['postcode'], 'class="required" style="width:80%;float:left;"'); ?></td>
    <?php
    }
    ?>
      </tr>
    
     </td>
    </tr>
    
    <?php
    }
    ?>
    </table>

     

     

     

    I Hope that helps someone !!!

     

    ps postcode / zip is set to below line

     

    Ron


  10. Ok - this is driving me bonkers !!

     

    I have reinstalled version 1.4

     

    this has a problem with the form display ....

     

    1.4 gives you 2 extra files (/includes/checkout) billing_address_horizontal.php & billing_address_vertical.php

     

    Firefox & opera displays fine - but IE8 is totally screwed.

     

    Firefox etc looks like this


     

    2.jpg

     

     

     

     

    Internet Explorer look like this

     

    1.jpg

     


     

    as you can see the lines are totally over to the right

     

    I cannot for the life of me figure out how to get the input fields over to the left hand side on Internet Explorer

     

    this is the code

     

    <table border="0" width="100%" cellspacing="0" cellpadding="2">
    <?php
     if (ACCOUNT_GENDER == 'true' && !tep_session_is_registered('customer_id')) {
         $gender = $billingAddress['entry_gender'];
       if (isset($gender)) {
         $male = ($gender == 'm') ? true : false;
         $female = ($gender == 'f') ? true : false;
       } else {
         $male = false;
         $female = false;
       }
    ?>
    <tr>
     <td class="main" colspan="2"><?php echo ENTRY_GENDER; ?> <?php echo tep_draw_radio_field('billing_gender', 'm', $male) . '  ' . MALE . '  ' . tep_draw_radio_field('billing_gender', 'f', $female) . '  ' . FEMALE; ?></td>
    </tr>
    <?php
     }
    ?>
     <tr>
       <td class="main"><?php echo ENTRY_FIRST_NAME; ?> </td>
         <td class="main"><?php echo tep_draw_input_field('billing_firstname', (isset($billingAddress) ? $billingAddress['firstname'] : ''), 'class="required" style="width:80%;float:left;"'); ?></td>
     </tr>
     <tr>
         <td class="main"><?php echo ENTRY_LAST_NAME; ?> </td>
         <td class="main"><?php echo tep_draw_input_field('billing_lastname', (isset($billingAddress) ? $billingAddress['lastname'] : ''), 'class="required" style="width:80%;float:left;"'); ?></td>
     </tr>
    <?php
     if (ACCOUNT_DOB == 'true' && !tep_session_is_registered('customer_id')) {
    ?>
    <tr>
     <td class="main" nowrap><?php echo ENTRY_DATE_OF_BIRTH; ?></td>
     <td class="main"><?php echo tep_draw_input_field('billing_dob', (isset($customerAddress) ? $customerAddress['dob'] : ''), 'style="width:80%;float:left;"'); ?></td>
    </tr>
    <?php
     }
    
     if (!tep_session_is_registered('customer_id')){
    ?>
    <tr id="newAccountEmail">
     <td class="main" nowrap><?php echo ENTRY_EMAIL_ADDRESS; ?></td>
     <td class="main"><?php echo tep_draw_input_field('billing_email_address', (isset($customerAddress) ? $customerAddress['email_address'] : ''), 'class="required" style="width:80%;float:left;"'); ?></td>
    </tr>
    <?php
     }
     if (ACCOUNT_COMPANY == 'true') {
    ?>
    <tr>
     <td class="main" nowrap><?php echo ENTRY_COMPANY; ?></td>
     <td class="main"><?php echo tep_draw_input_field('billing_company', (isset($billingAddress) ? $billingAddress['company'] : ''), 'style="width:80%;float:left;"'); ?></td>
    </tr>
    <?php
     }
    ?>
    <tr>
     <td class="main" nowrap><?php echo ENTRY_COUNTRY; ?></td>
     <td class="main"><?php echo tep_get_country_list('billing_country', (isset($billingAddress) && tep_not_null($billingAddress['country_id']) ? $billingAddress['country_id'] : ONEPAGE_DEFAULT_COUNTRY), 'class="required" style="float:left;width:80%"'); ?><div class="success_icon ui-icon-green ui-icon-circle-check" style="margin-left: 3px; margin-top: 1px; float: left;" title="false" /></td>
    </tr>
    <tr>
     <td class="main" nowrap><?php echo ENTRY_STREET_ADDRESS; ?></td>
     <td class="main"><?php echo tep_draw_input_field('billing_street_address', (isset($billingAddress) ? $billingAddress['street_address'] : ''), 'class="required" style="width:80%;float:left;"'); ?></td>
    </tr>
    <?php
     if (ACCOUNT_SUBURB == 'true') {
    ?>
    <tr>
     <td class="main" nowrap><?php echo ENTRY_SUBURB; ?></td>
     <td class="main"><?php echo tep_draw_input_field('billing_suburb', (isset($billingAddress) ? $billingAddress['suburb'] : ''), 'style="width:80%;float:left"'); ?></td>
    </tr>
    <?php
     }
    ?>
    <tr>
     <td colspan="2">
    <table cellpadding="0" cellspacing="0" border="0" width="92%">
      <tr>
     <td class="main" width="33%"><?php echo ENTRY_CITY; ?></td>
    <?php
     if (ACCOUNT_STATE == 'true') {
    ?>
     <td class="main" width="33%"><?php echo ENTRY_STATE; ?></td>
    <?php
     }
    ?>
    <?php
    if(ONEPAGE_ZIP_BELOW == 'False'){
    ?>
     <td class="main" width="33%"><?php echo ENTRY_POST_CODE; ?></td>
    <?php
    }
    ?>  
      </tr>
      <tr>
       <td class="main" ><?php echo tep_draw_input_field('billing_city', (isset($billingAddress) ? $billingAddress['city'] : ''), 'class="required" style="width:80%;float:left;"'); ?></td>
     <?php
       if (ACCOUNT_STATE == 'true') {
       $defaultCountry = (isset($billingAddress) && tep_not_null($billingAddress['country_id']) ? $billingAddress['country_id'] : ONEPAGE_DEFAULT_COUNTRY);
     ?>
       <td class="main" id="stateCol_billing"><?php echo $onePageCheckout->getAjaxStateField($defaultCountry);?><div <?php if(tep_not_null($billingAddress['zone_id']) || tep_not_null($billingAddress['state'])){ ?>class= "success_icon ui-icon-green ui-icon-circle-check" <?php }else{?> class="required_icon ui-icon-red ui-icon-gear" <?php } ?> style="margin-left: 3px; margin-top: 1px; float: left;" title="Required" /></div></td>
     <?php
       }
     ?>
     <?php
     if(ONEPAGE_ZIP_BELOW == 'False'){
     ?>
    
       <td class="main"><?php echo tep_draw_input_field('billing_zipcode', (isset($billingAddress) ? $billingAddress['postcode'] : ''), 'class="required" style="width:80%;float:left;"'); ?></td>
     <?php 
     }
     ?>
        </tr>
       </table>
      </td>
    </tr>
    
    <?php
    if(ONEPAGE_ZIP_BELOW == 'True'){
    ?>
     <tr>
         <td class="main"><?php echo ENTRY_POST_CODE ?></td>
         <td class="main"><?php echo tep_draw_input_field('billing_zipcode', (isset($billingAddress) ? $billingAddress['postcode'] : ''), 'class="required" style="width:80%;float:left;"'); ?></td>
     </tr>
    <?php
    }
    ?>
    
    <?php if(!tep_session_is_registered('customer_id')){ ?>
    <tr>
     <td class="main"><?php echo ENTRY_TELEPHONE; ?></td>
     <td>
     <?php
       if(ONEPAGE_TELEPHONE == 'True')
             echo tep_draw_input_field('billing_telephone', (isset($customerAddress) ? $customerAddress['telephone'] : ''), 'class="required" style="width:80%;float:left;"'); 
         else
             echo tep_draw_input_field('billing_telephone', (isset($customerAddress) ? $customerAddress['telephone'] : ''), 'style="width:80%;float:left;"'); 
    
         ?></td>
    </tr>
    <tr>
     <td colspan="2"><table cellpadding="0" cellspacing="0" border="0" width="">
    <?php if (ONEPAGE_ACCOUNT_CREATE != 'required'){ ?>
      <tr>
           <td colspan="2" class="main"><br>If you would like to create an account please enter a password below</td>
      </tr>
    <?php } ?>
      <tr>
           <td class="main"><?php echo ENTRY_PASSWORD; ?></td>
           <td class="main"><?php echo tep_draw_password_field('password', '', 'autocomplete="off" ' . (ONEPAGE_ACCOUNT_CREATE == 'required' ? 'class="required" ' : '') . 'maxlength="40" style="float:left;"'); ?></td>
      </tr>
      <tr>
         <td class="main"><?php echo ENTRY_PASSWORD_CONFIRMATION; ?></td>
         <td class="main"><?php echo tep_draw_password_field('confirmation', '', 'autocomplete="off" ' . (ONEPAGE_ACCOUNT_CREATE == 'required' ? 'class="required" maxlength="40" ' : 'maxlength="40" ') . 'style="float:left;"'); ?></td>
      </tr>
      <tr>
       <td class="main" colspan="2"><div id="pstrength_password"></div></td>
      </tr>
     </table></td>
    </tr>
    <tr>
     <td class="main" colspan="2"><?php echo ENTRY_NEWSLETTER; ?> <?php echo tep_draw_checkbox_field('billing_newsletter', '1', (isset($customerAddress) && $customerAddress['newsletter'] == '1' ? true : false)); ?></td>
    </tr>
    <?php } ?>
    </table>

     

     

    is it just me - any solutions

     

    HELP !


  11. hi

    the files needed to change the look of checkout are located in /includes/checkout/

    shipping_address_horizontal etc

     

    I have managed to change the look of the old 1.2 contribution - but want to get the 1.3 installed

    however because of the horizontal and vertical files Im having problems getting it to display correctly

    (its fine in firefox and chrome - but no good in IE)

     

    I want the town, region and postcode all on seperate lines

    (city, state & zip )

    but because of the codeing around the tr / td and the span of 2 cells lines its really complicated to do !

     

    If anyone has managed to get the horizontal pages looking good - please put your code below so I can copy it !!

     

    this is the small section that needs changing

     

    <?php
     if (ACCOUNT_SUBURB == 'true') {
    ?>
    <tr>
     <td class="main" nowrap><?php echo ENTRY_SUBURB; ?></td>
     <td class="main"><?php echo tep_draw_input_field('billing_suburb', (isset($billingAddress) ? $billingAddress['suburb'] : ''), 'style="width:80%;float:left"'); ?></td>
    </tr>
    <tr>
     <td class="main" nowrap><?php echo ENTRY_CITY; ?></td>
     <td class="main" ><?php echo tep_draw_input_field('billing_city', (isset($billingAddress) ? $billingAddress['city'] : ''), 'class="required" style="width:80%;float:left;"'); ?></td>
      </tr>
    <?php
     }
    ?>
    <tr>
     <td colspan="2">
    <table cellpadding="0" cellspacing="0" border="0" width="92%">
    
    
    <?php
    if(ONEPAGE_ZIP_BELOW == 'False'){
    ?>
     <td class="main" width="33%"><?php echo ENTRY_POST_CODE; ?></td>
    <?php
    }
    ?>  
      </tr>
      <tr>
    
    
     <?php
     if(ONEPAGE_ZIP_BELOW == 'False'){
     ?>
    
       <td class="main"><?php echo tep_draw_input_field('billing_zipcode', (isset($billingAddress) ? $billingAddress['postcode'] : ''), 'class="required" style="width:80%;float:left;"'); ?></td>
     <?php 
     }
     ?>
        </tr>
       </table>
      </td>
    </tr>
    
    <?php
    if(ONEPAGE_ZIP_BELOW == 'True'){
    ?>
     <tr>
         <td class="main"><?php echo ENTRY_POST_CODE ?></td>
         <td class="main"><?php echo tep_draw_input_field('billing_zipcode', (isset($billingAddress) ? $billingAddress['postcode'] : ''), 'class="required" style="width:80%;float:left;"'); ?></td>
     </tr>
    <?php
    }
    ?>
    <?php
     if (ACCOUNT_STATE == 'true') {
    ?>
     <td class="main"><?php echo ENTRY_STATE; ?></td>
    <?php
     }
    ?>
     <?php
       if (ACCOUNT_STATE == 'true') {
       $defaultCountry = (isset($billingAddress) && tep_not_null($billingAddress['country_id']) ? $billingAddress['country_id'] : ONEPAGE_DEFAULT_COUNTRY);
     ?>
       <td class="main" id="stateCol_billing"><?php echo $onePageCheckout->getAjaxStateField($defaultCountry);?><div <?php if(tep_not_null($billingAddress['zone_id']) || tep_not_null($billingAddress['state'])){ ?>class= "success_icon ui-icon-green ui-icon-circle-check" <?php }else{?> class="required_icon ui-icon-red ui-icon-gear" <?php } ?> style="margin-left: 3px; margin-top: 1px; float: left;" title="Required" /></div></td>
     <?php
       }
     ?>

     

    Many Thanks


  12. Hi Ronnie

     

    The State would be County Not England,

    Auto-show billing/shipping Default zip code dont worry im not to sure what that does

     

    Steve

     

    Hi Steve

    what I mean is that Im presuming that the drop down box of Zones (states - counties) should show as the same as the countries - that the default one picked should show in the drop down list (instead of showing please select)

     

    This isnt happening

     

     

    this is the state code (zones)

     

     if (ACCOUNT_STATE == 'true') {
     $defaultCountry = (isset($shippingAddress) && tep_not_null($shippingAddress['country_id']) ? $shippingAddress['country_id'] : ONEPAGE_DEFAULT_COUNTRY);
    ?>
     <td class="main" width="33%" id="stateCol_delivery"><?php echo $onePageCheckout->getAjaxStateField($defaultCountry, 'delivery');?>
     <div <?php if(tep_not_null($shippingAddress['zone_id']) || tep_not_null($shippingAddress['state'])){ ?>class= "success_icon ui-icon-green ui-icon-circle-check" <?php }else{?> class="required_icon ui-icon-red ui-icon-gear" <?php } ?> style="margin-left: 3px; margin-top: 1px; float: left;" title="Required" /></div>
     </td>

     

    and this is the country code

     

    <tr>
     <td class="main" nowrap><?php echo ENTRY_COUNTRY; ?></td>
     <td class="main" ><?php echo tep_get_country_list('shipping_country', (isset($shippingAddress['country_id']) ? $shippingAddress['country_id'] : ONEPAGE_DEFAULT_COUNTRY), 'class="required" style="width:80%;float:left;"'); ?><div class="success_icon ui-icon-green ui-icon-circle-check" style="margin-left: 3px; margin-top: 1px; float: left;" title="false" /></td>
    </tr>

     

    I have noticed that the zone and country are ONEPAGE_DEFAULT_COUNTRY or $defaultCountry

    shouldnt this be Zone or State or something similar ?

     

    Thanks

     

    Ronnie


  13. I have just decided to try and make the latest version to work and have a few queries

     

    In admin it gives you the following options .....

    Auto-show billing/shipping Default State - I have got this set to England - but it doesnt show on the checkout page - just shows - please select - the default country works fine

     

    any ideas toget this working ?

     

    Auto-show billing/shipping Default zip code ?? what does this do - Ive left it blank

     

    Dont show shipping and handling address checkbox or ship methods ditto above - false or true doesnt change anyrhing (that I can see)

     

     

     

    thanks

     

    Ronnie


  14. Ive found the places

     

    $query = tep_db_query("SELECT c.customers_id, a.entry_company, a.entry_firstname, a.entry_lastname, a.entry_city FROM ".TABLE_CUSTOMERS." c, ".address_book." a WHERE c.customers_default_address_id = a.address_book_id ORDER BY entry_company, entry_lastname");

     

     

    $query = tep_db_query("SELECT hp.hidden_products_id, c.customers_id, a.entry_company, a.entry_firstname, a.entry_lastname, a.entry_city FROM ".TABLE_CUSTOMERS." c, ".address_book." a, hidden_products hp WHERE hp.customers_id = c.customers_id AND c.customers_default_address_id = a.address_book_id AND ".$query_id." ORDER BY entry_company, entry_lastname");

     

    Do i simply change TABLE_CUSTOMERS & address_book to orders and billing_company ?


  15. Hi

    Im using this contribution for wholesale/trade dropshipping.

     

    Ive noticed that the entries of whom is allowed to see certain products / categories is pulkled from the address book.

     

    This means that when I send somthing I need to change the shipping address, therefore the list of customers in the categories shows the drop ship customers name instead of the company that will be billed for it.

     

    How can I update the information to show billing address not address book address

     

    Thanks

    Ron


  16. if ($cart->get_content_type() == 'virtual' && is_numeric($onepage['billing']['country_id'])) {

    $taxCountryID = $onepage['billing']['country_id'];

    $taxZoneID = $onepage['billing']['zone_id'];

    }elseif (is_numeric($onepage['delivery']['country_id'])){

    $taxCountryID = $onepage['delivery']['country_id'];

    $taxZoneID = $onepage['delivery']['zone_id'];

    }elseif (!tep_session_is_registered('customer_id')) {

    if (DISPLAY_PRICE_WITH_TAX == 'false'){

    $taxCountryID = 0;

    $taxZoneID = 0;

    }else{

     

    this is in version 1.2 but missing in 1.3 ???


  17. Found the cause at least. The VAT is only being added on existing customers accounts where they login. Anyone who creates a new account or checkouts without creating an account via the one page checkout does not get the VAT added.

     

     

    aah that explains why no ones order shows the vat (tax) amount in my shop - the figures come correct at the end - they show net in the order total.

     

    I thought i was the only one who was having this problem

    any one got a fix its classes folder i think ?

×