OpenCart free open-source Electronic mall Software

Source: Internet
Author: User
Tags opencart
The Chinese version of opencart was modified based on the English version of opencart and made a lot of changes according to Chinese usage habits. None? PhpVersiondefine (VERSION, 1.5.5.1); Configurationif (file_exists (config. php) {require_once (config. php);} Installif (! Defined (DIR_APPLICATI

The Chinese version of opencart was modified based on the English version of opencart and made a lot of changes according to Chinese usage habits. None? Php // Versiondefine ('version', '1. 5.5.1 '); // Configurationif (file_exists ('config. php ') {require_once ('config. php ');} // Install if (! Defined ('dir _ APPLICATI

The Chinese version of opencart was modified based on the English version of opencart and made a lot of changes according to Chinese usage habits. <无>
  set('load', $loader);// Config$config = new Config();$registry->set('config', $config);// Database $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);$registry->set('db', $db);// Storeif (isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) {$store_query = $db->query("SELECT * FROM " . DB_PREFIX . "store WHERE REPLACE(`ssl`, 'www.', '') = '" . $db->escape('https://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'");} else {$store_query = $db->query("SELECT * FROM " . DB_PREFIX . "store WHERE REPLACE(`url`, 'www.', '') = '" . $db->escape('http://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'");}if ($store_query->num_rows) {$config->set('config_store_id', $store_query->row['store_id']);} else {$config->set('config_store_id', 0);}// Settings$query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0' OR store_id = '" . (int)$config->get('config_store_id') . "' ORDER BY store_id ASC");foreach ($query->rows as $setting) {if (!$setting['serialized']) {$config->set($setting['key'], $setting['value']);} else {$config->set($setting['key'], unserialize($setting['value']));}}if (!$store_query->num_rows) {$config->set('config_url', HTTP_SERVER);$config->set('config_ssl', HTTPS_SERVER);}// Url$url = new Url($config->get('config_url'), $config->get('config_secure') ? $config->get('config_ssl') : $config->get('config_url'));$registry->set('url', $url);// Log $log = new Log($config->get('config_error_filename'));$registry->set('log', $log);function error_handler($errno, $errstr, $errfile, $errline) {global $log, $config;switch ($errno) {case E_NOTICE:case E_USER_NOTICE:$error = 'Notice';break;case E_WARNING:case E_USER_WARNING:$error = 'Warning';break;case E_ERROR:case E_USER_ERROR:$error = 'Fatal Error';break;default:$error = 'Unknown';break;}if ($config->get('config_error_display')) {echo '' . $error . ': ' . $errstr . ' in ' . $errfile . ' on line ' . $errline . '';}if ($config->get('config_error_log')) {$log->write('PHP ' . $error . ':  ' . $errstr . ' in ' . $errfile . ' on line ' . $errline);}return true;}// Error Handlerset_error_handler('error_handler');// Request$request = new Request();$registry->set('request', $request); // Response$response = new Response();$response->addHeader('Content-Type: text/html; charset=utf-8');$response->setCompression($config->get('config_compression'));$registry->set('response', $response); // Cache$cache = new Cache();$registry->set('cache', $cache); // Session$session = new Session();$registry->set('session', $session);// Language Detection$languages = array();$query = $db->query("SELECT * FROM `" . DB_PREFIX . "language` WHERE status = '1'"); foreach ($query->rows as $result) {$languages[$result['code']] = $result;}$detect = '';if (isset($request->server['HTTP_ACCEPT_LANGUAGE']) && $request->server['HTTP_ACCEPT_LANGUAGE']) { $browser_languages = explode(',', $request->server['HTTP_ACCEPT_LANGUAGE']);foreach ($browser_languages as $browser_language) {foreach ($languages as $key => $value) {if ($value['status']) {$locale = explode(',', $value['locale']);if (in_array($browser_language, $locale)) {$detect = $key;}}}}}if (isset($session->data['language']) && array_key_exists($session->data['language'], $languages) && $languages[$session->data['language']]['status']) {$code = $session->data['language'];} elseif (isset($request->cookie['language']) && array_key_exists($request->cookie['language'], $languages) && $languages[$request->cookie['language']]['status']) {$code = $request->cookie['language'];} elseif ($detect) {$code = $detect;} else {$code = $config->get('config_language');}if (!isset($session->data['language']) || $session->data['language'] != $code) {$session->data['language'] = $code;}if (!isset($request->cookie['language']) || $request->cookie['language'] != $code) {  setcookie('language', $code, time() + 60 * 60 * 24 * 30, '/', $request->server['HTTP_HOST']);}$config->set('config_language_id', $languages[$code]['language_id']);$config->set('config_language', $languages[$code]['code']);// Language$language = new Language($languages[$code]['directory']);$language->load($languages[$code]['filename']);$registry->set('language', $language); // Document$registry->set('document', new Document()); // Customer$registry->set('customer', new Customer($registry));// Affiliate$registry->set('affiliate', new Affiliate($registry));if (isset($request->get['tracking'])) {setcookie('tracking', $request->get['tracking'], time() + 3600 * 24 * 1000, '/');}// Currency$registry->set('currency', new Currency($registry));// Tax$registry->set('tax', new Tax($registry));// Weight$registry->set('weight', new Weight($registry));// Length$registry->set('length', new Length($registry));// Cart$registry->set('cart', new Cart($registry));// Encryption$registry->set('encryption', new Encryption($config->get('config_encryption')));// Front Controller $controller = new Front($registry);// SEO URL's$controller->addPreAction(new Action('common/seo_url'));// Maintenance Mode$controller->addPreAction(new Action('common/maintenance'));// Routerif (isset($request->get['route'])) {$action = new Action($request->get['route']);} else {$action = new Action('common/home');}// Dispatch$controller->dispatch($action, new Action('error/not_found'));// Output$response->output();?>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.