Comesticage Posted August 4, 2013 Share Posted August 4, 2013 (edited) @@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 August 4, 2013 by Comesticage Quote Link to comment Share on other sites More sharing options...
♥kymation Posted August 4, 2013 Author Share Posted August 4, 2013 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 Quote See my profile for a list of my addons and ways to get support. Link to comment Share on other sites More sharing options...
Comesticage Posted August 4, 2013 Share Posted August 4, 2013 @@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. Quote Link to comment Share on other sites More sharing options...
♥kymation Posted August 4, 2013 Author Share Posted August 4, 2013 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 Quote See my profile for a list of my addons and ways to get support. Link to comment Share on other sites More sharing options...
Comesticage Posted August 4, 2013 Share Posted August 4, 2013 @@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 Quote Link to comment Share on other sites More sharing options...
♥kymation Posted August 4, 2013 Author Share Posted August 4, 2013 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 Quote See my profile for a list of my addons and ways to get support. Link to comment Share on other sites More sharing options...
Comesticage Posted August 4, 2013 Share Posted August 4, 2013 @@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, Quote Link to comment Share on other sites More sharing options...
♥kymation Posted August 4, 2013 Author Share Posted August 4, 2013 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 Quote See my profile for a list of my addons and ways to get support. Link to comment Share on other sites More sharing options...
Comesticage Posted August 4, 2013 Share Posted August 4, 2013 @@kymation Hi again, Here's what i found 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 Quote Link to comment Share on other sites More sharing options...
♥kymation Posted August 4, 2013 Author Share Posted August 4, 2013 No, I said to search in the configuration table, not the entire database. Regards Jim Quote See my profile for a list of my addons and ways to get support. Link to comment Share on other sites More sharing options...
mpps Posted August 4, 2013 Share Posted August 4, 2013 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 ;) Quote Link to comment Share on other sites More sharing options...
Comesticage Posted August 5, 2013 Share Posted August 5, 2013 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 ?> Quote Link to comment Share on other sites More sharing options...
♥kymation Posted August 5, 2013 Author Share Posted August 5, 2013 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 Quote See my profile for a list of my addons and ways to get support. Link to comment Share on other sites More sharing options...
Comesticage Posted August 5, 2013 Share Posted August 5, 2013 (edited) @@kymation Thanks for your advice.As instructed by you, i went to search for include() and require() I found the below and 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 August 5, 2013 by Comesticage Quote Link to comment Share on other sites More sharing options...
♥kymation Posted August 5, 2013 Author Share Posted August 5, 2013 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 Quote See my profile for a list of my addons and ways to get support. Link to comment Share on other sites More sharing options...
Comesticage Posted August 6, 2013 Share Posted August 6, 2013 @@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. and 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. Quote Link to comment Share on other sites More sharing options...
♥kymation Posted August 6, 2013 Author Share Posted August 6, 2013 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 Quote See my profile for a list of my addons and ways to get support. Link to comment Share on other sites More sharing options...
Comesticage Posted August 8, 2013 Share Posted August 8, 2013 @@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 { Quote Link to comment Share on other sites More sharing options...
♥kymation Posted August 8, 2013 Author Share Posted August 8, 2013 It has to be in there somewhere. osCommerce does not throw this error. This is something that you have changed. Regards Jim Quote See my profile for a list of my addons and ways to get support. Link to comment Share on other sites More sharing options...
Comesticage Posted August 11, 2013 Share Posted August 11, 2013 @@kymation Thanks Jim, i will scan through my file one by one again. Quote Link to comment Share on other sites More sharing options...
Comesticage Posted August 16, 2013 Share Posted August 16, 2013 @@kymation been searching this duplicate class.. can't find it. Is there any tips and trick that i can find it? sad.. :x :x :x :x :x :x Quote Link to comment Share on other sites More sharing options...
♥kymation Posted August 16, 2013 Author Share Posted August 16, 2013 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 Quote See my profile for a list of my addons and ways to get support. Link to comment Share on other sites More sharing options...
Comesticage Posted August 17, 2013 Share Posted August 17, 2013 @@kymation Thanks for all the help given, i am grateful. hope i can get it done! Quote Link to comment Share on other sites More sharing options...
♥kymation Posted August 17, 2013 Author Share Posted August 17, 2013 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 Quote See my profile for a list of my addons and ways to get support. Link to comment Share on other sites More sharing options...
Comesticage Posted August 29, 2013 Share Posted August 29, 2013 @@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, Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.