public function rewrite(string $link): string { $url_info = parse_url(str_replace('&', '&', $link)); if (!$url_info) { return $link; } // Build the URL $url = ''; if (!empty($url_info['scheme']) && !empty($url_info['host'])) { $url = $url_info['scheme'] . '://' . $url_info['host']; if (!empty($url_info['port'])) { $url .= ':' . $url_info['port']; } } else { // Fallback to store URL $url = rtrim(HTTP_SERVER, '/'); } $query = []; if (!empty($url_info['query'])) { parse_str($url_info['query'], $query); } $language_id = $this->config->get('config_language_id'); $paths = []; $parts = !empty($url_info['query']) ? explode('&', $url_info['query']) : []; foreach ($parts as $part) { $key = ''; $value = ''; $pair = explode('=', $part, 2); if (isset($pair[0])) { $key = (string)$pair[0]; } if (isset($pair[1])) { $value = (string)$pair[1]; } $index = $key . '=' . $value; if (!isset($this->data[$language_id][$index])) { $this->data[$language_id][$index] = $this->model_design_seo_url->getSeoUrlByKeyValue($key, $value); } if ($this->data[$language_id][$index]) { $paths[] = $this->data[$language_id][$index]; unset($query[$key]); } } $sort_order = []; foreach ($paths as $k => $v) { $sort_order[$k] = $v['sort_order']; } if ($paths) { array_multisort($sort_order, SORT_ASC, $paths); } if (!empty($url_info['path'])) { $url .= str_replace('/index.php', '', $url_info['path']); } foreach ($paths as $result) { $url .= '/' . $result['keyword']; } if ($query) { $url .= '?' . str_replace(['%2F'], ['/'], http_build_query($query)); } return $url; }Error: Error: Could not call registry key session! File: /home/dumejqry/momehyo.com/system/engine/controller.php Line: 43 Backtrace: 0 File: /home/dumejqry/momehyo.com/catalog/controller/common/footer.php Line: 54 Class: Opencart\System\Engine\Controller Function: __get Backtrace: 1 File: /home/dumejqry/momehyo.com/system/engine/loader.php Line: 112 Class: Opencart\Catalog\Controller\Common\Footer Function: index Backtrace: 2 File: /home/dumejqry/momehyo.com/catalog/controller/error/not_found.php Line: 51 Class: Opencart\System\Engine\Loader Function: controller Backtrace: 3 File: /home/dumejqry/momehyo.com/system/engine/action.php Line: 96 Class: Opencart\Catalog\Controller\Error\NotFound Function: index Backtrace: 4 File: /home/dumejqry/momehyo.com/system/framework.php Line: 259 Class: Opencart\System\Engine\Action Function: execute Backtrace: 5 File: /home/dumejqry/momehyo.com/index.php Line: 20 Function: require_once