Jump to content
kymation

[Addon] PDF Datasheet

Recommended Posts

@@kymation

 

Fatal error: require() [<a href='function.require'>function.require</a>]: Cannot redeclare class shoppingcart in /home/content/17/8283017/html/shop/catalog/includes/application_top.php on line 124

 

Have been trying to solve this. But i just can't do it. =( It is so pretty to have the PDF icon below my product name. Sad that i cannot solve this.

 

How do i uninstall this add on?

 

Regards,

Edited by Comesticage

Share this post


Link to post
Share on other sites

You can uninstall by doing the steps in the instructions in reverse, However, this will not solve your problem. You need to find the cause of that error and fix it.

 

Regards

Jim


See my profile for a list of my addons and ways to get support.

Share this post


Link to post
Share on other sites

@@kymation

 

 

 

Have been trying to solve this. But i just can't do it. =( It is so pretty to have the PDF icon below my product name. Sad that i cannot solve this.

 

How do i uninstall this add on?

 

Regards,

 

 

Only left with this error msg.

 

Notice: Constant MODULE_ORDER_TOTAL_COD_FEE_SERVICEPAKKE already defined in /home/content/17/8283017/html/shop/catalog/pdf_datasheet.php on line 66
Notice: Constant NEW_SIGNUP_GIFT_VOUCHER_AMOUNT already defined in /home/content/17/8283017/html/shop/catalog/pdf_datasheet.php on line 66
Notice: Constant NEW_SIGNUP_DISCOUNT_COUPON already defined in /home/content/17/8283017/html/shop/catalog/pdf_datasheet.php on line 66
Notice: Constant MODULE_ORDER_TOTAL_COD_FEE_FEDEX already defined in /home/content/17/8283017/html/shop/catalog/pdf_datasheet.php on line 66
Fatal error: require() [<a href='function.require'>function.require</a>]: Cannot redeclare class shoppingcart in /home/content/17/8283017/html/shop/catalog/includes/application_top.php on line 124

 

Also don't know how to solve it.

Share this post


Link to post
Share on other sites

I've also told you what to do about those. They are not a part of this addon. They are other things that you have added or changed. They won't kill your whole cart like that fatal error did, so you can just ignore them and have errors in your store. That's your choice.

 

Regards

Jim


See my profile for a list of my addons and ways to get support.

Share this post


Link to post
Share on other sites

@@kymation

 

Hi,

 

If you don't mind i ask, (am sorry for troubling you). What is the best way to remove this add on?

 

Because i tried to delete the shop/catalog and upload every fresh from my latest backup (prior to installing this add on). But there were errors when i enter the main landing page, citing that i need the pdf_datasheet folder. This is something weird to me because the previous back up did not contain any traces of pdf_datasheet.

 

But after i added back the pdf_datasheet folder. Everything is ok. of course, the modules in the admin panel, the pdf button on the product page is gone too, just that i have an "extra" pdf_datasheet folder in my ftp, which is just preventing errors to crop up.

 

Any ideas? Am sorry if i am asking a noob question.

 

tyty

Share this post


Link to post
Share on other sites

It sounds like you still have the modules installed. Did you uninstall them in the Admin ? You need to do that to remove the installation data in your database.

 

Regards

Jim


See my profile for a list of my addons and ways to get support.

Share this post


Link to post
Share on other sites

@@kymation

 

Thanks Jim. This add on looks really impressive. A pity that my site is bug, i will try my best to debug it.

 

Can i ask you a general question, how to i remove duplicate entries in mysql,

 

Notice: Constant MODULE_ORDER_TOTAL_COD_FEE_SERVICEPAKKE already defined in /home/content/17/8283017/html/shop/catalog/pdf_datasheet.php on line 66

 

Notice: Constant NEW_SIGNUP_GIFT_VOUCHER_AMOUNT already defined in /home/content/17/8283017/html/shop/catalog/pdf_datasheet.php on line 66

 

Notice: Constant NEW_SIGNUP_DISCOUNT_COUPON already defined in /home/content/17/8283017/html/shop/catalog/pdf_datasheet.php on line 66

 

Notice: Constant MODULE_ORDER_TOTAL_COD_FEE_FEDEX already defined in /home/content/17/8283017/html/shop/catalog/pdf_datasheet.php on line 66

 

I believe that these 4 errors are due to duplicates in the mysql database, .. or am i wrong, i just need to remove the define in the respective add-on main files? so that pdf_datasheet.php is the ones defining them but not the add-on main files?

 

I am still actively trying to learn php and programming. It's very tough.

 

Regards,

Share this post


Link to post
Share on other sites

Using your database manager (usually phpMyAdmin) from your host's control panel, open your database and then the configuration table. Click on the search tab and paste MODULE_ORDER_TOTAL_COD_FEE_SERVICEPAKKE into the box next to configuration_key. Click Go and you should see one or more rows of results. If there is more than one row, delete all but the first one.

 

Regards

Jim


See my profile for a list of my addons and ways to get support.

Share this post


Link to post
Share on other sites

@@kymation

 

sql_screenshot.jpg

 

Hi again,

 

Here's what i found

 

sql_screenshot.jpg

 

I only found 2 match in the "1 box up" for "MODULE_ORDER_TOTAL_COD_FEE_SERVICEPAKKE"

 

 

Can i ask, do you mean that i should click on "browse" and go inside to delete 1 of the matches?

 

OR

 

do you mean that if i found results like the one i "boxed up", then i delete the rest other than the 1st find (regardless how many matches in states on that line?

 

Regards.

 

PS: Quite worried that i do things wrongly

Share this post


Link to post
Share on other sites

No, I said to search in the configuration table, not the entire database.

 

Regards

Jim


See my profile for a list of my addons and ways to get support.

Share this post


Link to post
Share on other sites

Hi Lorraine,

just comment or remove

is_array($wishList->wishID) &&

in line 37, so this line looks like:

if (/*is_array($wishList->wishID) && */!empty($wishList->wishID)) {

.

It works for me and i have no conflict with both contributions ;)

Share this post


Link to post
Share on other sites

Each one of those is due to something that you've added or changed. I hop you've kept track of your edits. Here's a quick summary (from the bottom up):

  • The last one is the worst. That fatal error has completely broken your shopping cart. The error message says it's a bad edit to catalog/includes/ application_top.php at line 124, however the actual error could be higher on that page or on an included file. There may be more errors, but this one stops them from being reported.
  • Two errors from something to do with Loginradius. Looks like a duplicate define in catalog/includes/languages/english/modules/boxes/bm_loginradius.php.
  • Something to do with Fedex.
  • Something to do with a Discount Coupon addon.
  • Something to do with a Gift Voucher addon.
  • Something to do with something called "servicepakke".

In the ones where the error message doesn't tell you anything other than catalog/pdf_datasheet.php, you'll just have to find that text in the code. Use the search program in your OS or in your editor, or download a copy of GREP for your computer and learn to use it. Ask for help in the support thread for the addon that you installed or in the general forum.

 

Regards

Jim

 

Hi, Jim, i manage to remove all my errors by following your instructions. Except for one

 

Fatal error: require() [<a href='function.require'>function.require</a>]: Cannot redeclare class shoppingcart in /home/content/17/8283017/html/shop/catalog/includes/application_top.php on line 124

 

Below is my application_top.php file. If you can be so helpful to help me in this error, i will be in your debt. I am so close to getting this PDF add on to work! .. just one step

 

<?php
/*
 $Id$
 osCommerce, Open Source E-Commerce Solutions
 http://www.oscommerce.com
 Copyright (c) 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.');
 }
// load server configuration parameters
 if (file_exists('includes/local/configure.php')) { // for developers
   include('includes/local/configure.php');
 } else {
   include('includes/configure.php');
 }
 if (strlen(DB_SERVER) < 1) {
   if (is_dir('install')) {
  header('Location: install/index.php');
   }
 }
// define the project version --- obsolete, now retrieved with tep_get_version()
 define('PROJECT_VERSION', 'osCommerce Online Merchant v2.3');
// 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
 $PHP_SELF = (((strlen(ini_get('cgi.fix_pathinfo')) > 0) && ((bool)ini_get('cgi.fix_pathinfo') == false)) || !isset($HTTP_SERVER_VARS['SCRIPT_NAME'])) ? basename($HTTP_SERVER_VARS['PHP_SELF']) : basename($HTTP_SERVER_VARS['SCRIPT_NAME']);
 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');
// 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));
  do_magic_quotes_gpc($vars);
  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');
// 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);
 }
 @ini_set('session.use_only_cookies', (SESSION_FORCE_COOKIE_USE == 'True') ? 1 : 0);
// 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);
 }
// initialize a session token
 if (!tep_session_is_registered('sessiontoken')) {
   $sessiontoken = md5(tep_rand() . tep_rand() . tep_rand() . tep_rand());
   tep_session_register('sessiontoken');
 }
// 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
 if (!tep_session_is_registered('cart') || !is_object($cart)) {
   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');
// 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') && $currencies->is_set(LANGUAGE_CURRENCY)) ? LANGUAGE_CURRENCY : DEFAULT_CURRENCY;
   }
 }
// navigation history
 if (!tep_session_is_registered('navigation') || !is_object($navigation)) {
   tep_session_register('navigation');
   $navigation = new navigationHistory;
 }
 $navigation->add_current_page();
// action recorder
 include('includes/classes/action_recorder.php');

 // BOF: Store Mode
 if (OFFLINE_IP_ADDRESS != getenv('REMOTE_ADDR')) {
   if ((STORE_MODE == 'Maintenance') && (!strstr($PHP_SELF,MAINTENANCE_FILENAME))) {
  tep_redirect(tep_href_link(MAINTENANCE_FILENAME));
   }
 }
 // do not let people get to down for maintenance page if not turned on
 if ((STORE_MODE != 'Maintenance') && (strstr($PHP_SELF,MAINTENANCE_FILENAME))) {
   tep_redirect(tep_href_link(FILENAME_DEFAULT));
 }
// EOF: Store Mode
// 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 {
							  $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'])) {
						    $attributes = isset($HTTP_POST_VARS['id']) ? $HTTP_POST_VARS['id'] : '';
						    $cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $attributes))+$HTTP_POST_VARS['add_quantity'], $attributes);
						  }
						  tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
						  break;
  // customer removes a product from their shopping cart
  case 'remove_product' : if (isset($HTTP_GET_VARS['products_id'])) {
						    $cart->remove($HTTP_GET_VARS['products_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;
   }
 }
// 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();
 require(DIR_WS_CLASSES . 'osc_template.php');
 $oscTemplate = new oscTemplate();
// 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;
 $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
 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)))));
  } 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']));
   }
 }
// 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']));
   }
 }
// initialize the message stack for output messages
 require(DIR_WS_CLASSES . 'message_stack.php');
 $messageStack = new messageStack;
// LINE ADDED - MOD: CREDIT CLASS Gift Voucher Contribution
 require(DIR_WS_FUNCTIONS . 'add_ccgvdc_application_top.php');  // ICW CREDIT CLASS Gift Voucher Addition
 require(DIR_WS_LANGUAGES . $language . '/add_ccgvdc.php'); // ICW CREDIT CLASS Gift Voucher Addition
?>

Share this post


Link to post
Share on other sites

I don't see anything wrong there. That means the problem is in one of the files included before that line. Go look at each file mentioned in an include() or require() above line 124 in template_top.php.

 

Regards

Jim


See my profile for a list of my addons and ways to get support.

Share this post


Link to post
Share on other sites

@@kymation

 

Thanks for your advice.As instructed by you, i went to search for include() and require()

 

I found the belowrequire.jpg

and

include.jpg

 

I suspect those files that are in grey. So if i enter each of the file, what should i be looking for exactly, as in what kind of mistake?

 

On Line 124,

require(DIR_WS_CLASSES . 'shopping_cart.php');

 

Could it be this file? Shopping_cart.php?

 

Sorry about it, you probably guess it, i am still learning from the community..

 

Regards,

Edited by Comesticage

Share this post


Link to post
Share on other sites

You're looking for a duplicate of the code on line 124 that you posted above. You should also look for some code that starts with a line like this:

 

 class shoppingCart {

 

Regards

Jim


See my profile for a list of my addons and ways to get support.

Share this post


Link to post
Share on other sites

@@kymation

 

Hi Jim,

 

I understand what you are saying

 

class shoppingcart {}
// some code here
class shoppingcart {}

 

It means that in a certain XXXXX.PHP file, i have already created a "class shoppingcart", but because there's duplicate "class shoppingcart", this second one will throw the error.

 

So, as what you recommended, i look at all the require and include above line 124 and found

 

The numerous PHP files that are in the screenshot.

 

require.jpg

and

include.jpg

 

I downloaded all the files from the shop/catalog/ and also the shop/catalog/admin/

 

and did a search throughout

 

for

 


require(DIR_WS_CLASSES . 'shopping_cart.php');

 

and

 

class shoppingCart {

 

None of the files contain these 2 key words search...

Really at my wit's end.

Share this post


Link to post
Share on other sites

It may not be exactly that code. You could have

 

include(DIR_WS_CLASSES . 'shopping_cart.php');

 

or even

 

 

include DIR_WS_CLASSES . 'shopping_cart.php';

 

I suggest shortening your search terms.

 

Regards

Jim


See my profile for a list of my addons and ways to get support.

Share this post


Link to post
Share on other sites

@@kymation

 

Hi, i searched the files that i screenshot for "shopping"

 

Can't find any duplicates.

 

It does not have

 

include(DIR_WS_CLASSES . 'shopping_cart.php');

 

or

require(DIR_WS_CLASSES . 'shopping_cart.php');

class shoppingCart {

Share this post


Link to post
Share on other sites

It has to be in there somewhere. osCommerce does not throw this error. This is something that you have changed.

 

Regards

Jim


See my profile for a list of my addons and ways to get support.

Share this post


Link to post
Share on other sites

You were given a tool in your other thread that you started to discuss this error. You need to keep the discussion in that thread, and start paying attention to what people tell you.

 

Regards

Jim


See my profile for a list of my addons and ways to get support.

Share this post


Link to post
Share on other sites

The error messages you are getting are for errors in application_top.php. This addon does not use or call that file in any way. Therefore the errors that you are seeing are due to something you have changed. I don't know what those changes are because you haven't told me, so I can't help you find them.

 

Regards

Jim


See my profile for a list of my addons and ways to get support.

Share this post


Link to post
Share on other sites

@@kymation

 

Hi Jim,

 

How have you been? There must something that i did correctly recently that the original error that i was facing in application_top.php went away.

 

Now i have 2 errors

 

Notice: Constant TEXT_SEE_MORE already defined in /home/content/17/8283017/html/shop/catalog/includes/languages/english.php on line 271

 

Parse error: syntax error, unexpected $end in /home/content/17/8283017/html/shop/catalog/ext/tcpdf/tcpdf.php on line 23523

 

God doesn't want me to have this addon. The icon is so cute i must have it done!

 

Regards,

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×