Hat dir diese Antwort geholfen?
Wie Du schon selbst so schön beschrieben hast, der Pfad stimmt nicht. Sämtliche Inhalte/Dateien Deines Shops, der so wie es aussieht auf osCommerce oder xtCommerce basiert, liegen im Verzeichnis "catalog" und nicht da wo Du sie haben möchtest, eine Ebene höher.
Du musst also alle Inhalte/Dateien des bei Dir lokal unter xampp/htdocs/catalog liegenden Shops auf Deinen Webspace hochladen, nicht den Ordner/dasVerzeichnis "catalog" komplett, NUR die INHALTE des Ordners!!
Und damit der Shop dann online funktioniert, musst Du in der Datei includes/config.php und der Datei admin/includes/config.php die entsprechenden lokalen Pfade in die Pfade auf Basis des Webservers/Webspace (Deiner URL) sowie der dazugehörigen Datenbank ändern.
Beispiel config.php
----------------------------------
define('HTTP_SERVER', 'http://www.deinedomain.de'); // eg, http://localhost - should not be empty for productive servers
define('HTTPS_SERVER', ''); // eg, https://localhost - should not be empty for productive servers
define('ENABLE_SSL', false); // secure webserver for checkout procedure?
define('HTTP_COOKIE_DOMAIN', 'www.deinedomain.de');
define('HTTPS_COOKIE_DOMAIN', '');
define('HTTP_COOKIE_PATH', '/');
define('HTTPS_COOKIE_PATH', '');
define('DIR_WS_HTTP_CATALOG', '/');
define('DIR_WS_HTTPS_CATALOG', '');
define('DIR_WS_IMAGES', 'images/');
define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');
define('DIR_WS_INCLUDES', 'includes/');
define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');
define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');
define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');
define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');
define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');
define('DIR_WS_DOWNLOAD_PUBLIC', 'pub/');
define('DIR_FS_CATALOG', '/srv/www/vhosts/deinedomain.de/httpdocs/');
define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');
define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/');
// define our database connection
define('DB_SERVER', 'serverdeinerdatenbank = localhost oder eine url wie db500.deinprovider.de'); // eg, localhost - should not be empty for productive servers
define('DB_SERVER_USERNAME', 'benutzernamedeinerdatenbank');
define('DB_SERVER_PASSWORD', 'passwortdeinerdatenbank');
define('DB_DATABASE', 'namedeinerdatenbank');
define('USE_PCONNECT', 'false'); // use persistent connections?
define('STORE_SESSIONS', '');
----------------------------------------
Ebenso musst Du auf Deinem Webspace (der vermutl. auf einem Linux-basierenden Webserver liegt) den Verzeichnissen/Ordnern für Cache/Cokkies und ggf. die Sessions (soweit Du diese nicht in die DB schreibst) entspr. Rechte (CHMOD) geben.