Когда вношу изменения в seo_url.php, вместо сайта получаю ошибку:
Parse error: syntax error, unexpected T_PUBLIC in vqmodvqcachevq2-catalog_controller_common_seo_url.php on line 106
На этой строке находится следующий код:
public function rewrite($link) {
if ($this->config->get('config_seo_url')) {
$url_data = parse_url(str_replace('&', '&', $link));
$url = '';
$data = array();
parse_str($url_data['query'], $data);
foreach ($data as $key => $value) {
if (isset($data['route'])) {
[b] if (($data['route'] == 'product/product' && $key == 'product_id') || (($data['route'] == 'product/manufacturer/product' || $data['route'] == 'product/product') && $key == 'manufacturer_id') || ($data['route'] == 'information/news' && $key == 'news_id') || ($data['route'] == 'information/information' && $key == 'information_id')) {[/b]
Видно, что ошибка возникает в функции, где содержится измененный код, третья его часть. Но при этом ошибка исчезает после удаления вот этого кода:
} elseif (isset($this->request->get['news_id'])) {
$this->request->get['route'] = 'information/news';
При этом урл становится ЧПУ-шным, но вида «http://site.ru/novost», и открывается не новость, и не страница ошибки, а главная страница сайта.