Bir çok şeyi değiştirmek için, eklenti arayıp sisteme yük bindiriyoruz.
Eklenti kullanmadan, direk müdahale ile sisteminizi daha performanslı hale getirmek için bir Opencart 4.X Geliştirme serüveni başlatıyorum.
seo bağlantılarından language ve route taglarını kaldırır ve bağlantılarınızı seo uyumlu hale getirir.
system/library/url.php dosyanızı güncelleyin.
<?php namespace Opencart\System\Library; class Url { private string $url; private array $rewrite = []; public function __construct(string $url) { $this->url = $url; } public function addRewrite(\Opencart\System\Engine\Controller $rewrite): void { $this->rewrite[] = $rewrite; } public function link(string $route, string|array $args = '', bool $js = false): string { $url = $this->url . 'index.php?route=' . $route; if ($args) { if (is_array($args)) { $args = array_filter($args, function($value, $key) { return $key !== 'language'; }, ARRAY_FILTER_USE_BOTH); $url .= '&' . http_build_query($args); } else { $args = trim($args, '&'); $args_array = explode('&', $args); $args_array = array_filter($args_array, function($arg) { return strpos($arg, 'language=') !== 0; }); $args = implode('&', $args_array); if ($args) { $url .= '&' . $args; } } } foreach ($this->rewrite as $rewrite) { $url = $rewrite->rewrite($url); } if (!$js) { return str_replace('&', '&', $url); } else { return $url; } } }