ronb
-
Posts
138 -
Joined
-
Last visited
Posts posted by ronb
-
-
fernyburn, is this a Template Monster template?
Hi guys
No its not a template site, hundreds of mods in it though, can't find an answer to the problem anywhere
-
I have checked for whitespaces on the files,
I have checked that the temp in mysql and admin show the same and changed both to /tmp
both config files are actually set to sessions 'mysql' and there are sessions in the sql table
help
-
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 102Warning: 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
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 !
-
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
-
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
-
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> -
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 ?
-
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
-
ignore the above post - my database tables were wrong !
-
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!
-
Quick query ...
Just started playing with this contribution....
is there any way that the line Current Reviews: 1 could open the reviews in a pop up window - or even go to the correct link
thanks
-
is anyone using this with google checkout ?
-
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
-
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
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
-
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
Internet Explorer look like this
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 !
-
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
-
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
-
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
-
FashionSense - I had this problem as well and had to delete some of the javascript, search on my name as I put the solution of what to delete .....
-
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 ?
-
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
-
this is in version 1.2 but missing in 1.3 ???
when i add this into the space in 1.3 it works properly for the tax being shown - so leaving it out creats problems ?
-
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 ???
-
hi
the store admin is set to true
and this
if (DISPLAY_PRICE_WITH_TAX == 'false'){$taxCountryID = 0;
$taxZoneID = 0;
doesn't exist in
includes/classes/onepage_checkout.php
Opayo wrong url
in General Discussions
Posted
Opayo server is going to the old sagepay URL
(https://live.sagepay.com/gateway/service/carddetails)
it needs updating by March 31st to this url
https://live.opayo.eu.elavon.com/gateway/service/vspserver-register.vsp
please see
https://developer.elavon.com/products/opayo-server/v1/test-and-live-urls-4515
this is quite an urgent request as this payment method will cease to work in 5 weeks