zblashchuk Posted December 8, 2021 Share Posted December 8, 2021 Добрый вечер. У меня непонятка с seo pro Когда он включен - сайт не открывается ошибка 500 в файле ошибок указано: [error] [client 185.42.129.41:20793] PHP Parse error: syntax error, unexpected 'elseif' (T_ELSEIF) in /home/s/salonc02/salonc02.beget.tech/storage/modification/catalog/controller/startup/seo_pro.php on line 61 а line 61 : /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ Подскажите что то? Link to comment Share on other sites More sharing options...
Venter Posted December 8, 2021 Share Posted December 8, 2021 весь код файла покажите Link to comment Share on other sites More sharing options... chukcha Posted December 8, 2021 Share Posted December 8, 2021 18 минут назад, zblashchuk сказал: catalog/controller/startup/seo_pro.php это к автору seopro в опенкрате такого нет, в оксторе такого нет КТО виноват? 2 Link to comment Share on other sites More sharing options... ibond Posted December 8, 2021 Share Posted December 8, 2021 25 минут назад, zblashchuk сказал: Подскажите что то? Вам автор FilterVier подскажет или Вам подсказать, что за ошибка? Скорей всего ручками что-то правили и модификатор стал криво. Ниже по коду должно быть еще } else { 11 минут назад, chukcha сказал: КТО виноват? 1 Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 3 часа назад, Venter сказал: весь код файла покажите файл во вложении Книга1.xlsx Link to comment Share on other sites More sharing options... Prooksius Posted December 9, 2021 Share Posted December 9, 2021 Файл вроде бы из двушки, но измененный, а пост о трешке.. Какая у вас версия магазина? Link to comment Share on other sites More sharing options... Venter Posted December 9, 2021 Share Posted December 9, 2021 вот кусок кода из ошибки foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } elseif ($keyword!='') { /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } условие стоит не втом месте, то есть после } elseif ($keyword!='') { стоит /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { скорее всего условие фильтра должно стоять после условия if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); или должно стоять перед elseif ($keyword!='') { весь кусок кода скорее всего должен быть вот такой foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ elseif ($keyword!='') { $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } 1 Link to comment Share on other sites More sharing options... Prooksius Posted December 9, 2021 Share Posted December 9, 2021 тут все зависит же от содержания файла, обработанного модификаторами. Смотря к чему, к каким строкам модификаторы привязываются. Файл явно измененный, да еще и непонятно как там оказавшийся, так что результат после модов может быть непредсказуемым. Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 7 часов назад, Venter сказал: вот кусок кода из ошибки foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } elseif ($keyword!='') { /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } условие стоит не втом месте, то есть после } elseif ($keyword!='') { стоит /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { скорее всего условие фильтра должно стоять после условия if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); или должно стоять перед elseif ($keyword!='') { весь кусок кода скорее всего должен быть вот такой foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ elseif ($keyword!='') { $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } спасибо за уделенное время Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 Всем спасибо, вопрос закрыт Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 11 часов назад, Prooksius сказал: Файл вроде бы из двушки, но измененный, а пост о трешке.. Какая у вас версия магазина? файл был из тройки и пост о тройке... но уже не важно. все снесла и установила другой модуль Link to comment Share on other sites More sharing options... 1 year later... vier Posted March 11 Share Posted March 11 странно, что автор Поста не обратился ко мне. всё просто делается в данном файле - /catalog/controller/startup/seo_pro.php (который переделанный из двойки под тройку) найти вот этот кусок кода } elseif ($keyword!='') { и перенести часть кода на новую строчку после скобки. то есть, чтоб было вот так } elseif ($keyword!='') { потом же не забыть обновить модификаторы. Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 4 Go to topic listing Similar Content [Поддержка] SEO мультиязык PRO 1 2 By markimax, October 9, 2022 37 replies 2,208 views markimax Yesterday at 07:10 AM SEO HTTPS FIX PRO By markimax, December 22, 2016 https 1 comment 38,207 views deovi July 20, 2017 SEO мультиязык PRO By markimax, October 9, 2022 0 comments 6,815 views markimax October 9, 2022 Seo pro ocStore By NGrey, May 18, 2022 8 replies 933 views spectre March 22 Внести исправления на сайт по SEO оптимизации By ZaviriukhaDmitriy, May 12 3 replies 333 views NotSlow May 12 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Sandbox Когда включен seo pro - сайт ошибка 500 - возможно изза FilterVier? Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Language Folders in URL (for ocStore 3.x) By SergeTkach HPMrr for OC 2.3/3 By kJlukOo OpenGram | Your store in Telegram By kevdev PDF Рахунок-фактура - Видаткова накладна - Гарантія (Українська) PRO By Speaker12 SAP - SMS / OTP By S_A_P × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
chukcha Posted December 8, 2021 Share Posted December 8, 2021 18 минут назад, zblashchuk сказал: catalog/controller/startup/seo_pro.php это к автору seopro в опенкрате такого нет, в оксторе такого нет КТО виноват? 2 Link to comment Share on other sites More sharing options... ibond Posted December 8, 2021 Share Posted December 8, 2021 25 минут назад, zblashchuk сказал: Подскажите что то? Вам автор FilterVier подскажет или Вам подсказать, что за ошибка? Скорей всего ручками что-то правили и модификатор стал криво. Ниже по коду должно быть еще } else { 11 минут назад, chukcha сказал: КТО виноват? 1 Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 3 часа назад, Venter сказал: весь код файла покажите файл во вложении Книга1.xlsx Link to comment Share on other sites More sharing options... Prooksius Posted December 9, 2021 Share Posted December 9, 2021 Файл вроде бы из двушки, но измененный, а пост о трешке.. Какая у вас версия магазина? Link to comment Share on other sites More sharing options... Venter Posted December 9, 2021 Share Posted December 9, 2021 вот кусок кода из ошибки foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } elseif ($keyword!='') { /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } условие стоит не втом месте, то есть после } elseif ($keyword!='') { стоит /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { скорее всего условие фильтра должно стоять после условия if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); или должно стоять перед elseif ($keyword!='') { весь кусок кода скорее всего должен быть вот такой foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ elseif ($keyword!='') { $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } 1 Link to comment Share on other sites More sharing options... Prooksius Posted December 9, 2021 Share Posted December 9, 2021 тут все зависит же от содержания файла, обработанного модификаторами. Смотря к чему, к каким строкам модификаторы привязываются. Файл явно измененный, да еще и непонятно как там оказавшийся, так что результат после модов может быть непредсказуемым. Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 7 часов назад, Venter сказал: вот кусок кода из ошибки foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } elseif ($keyword!='') { /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } условие стоит не втом месте, то есть после } elseif ($keyword!='') { стоит /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { скорее всего условие фильтра должно стоять после условия if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); или должно стоять перед elseif ($keyword!='') { весь кусок кода скорее всего должен быть вот такой foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ elseif ($keyword!='') { $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } спасибо за уделенное время Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 Всем спасибо, вопрос закрыт Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 11 часов назад, Prooksius сказал: Файл вроде бы из двушки, но измененный, а пост о трешке.. Какая у вас версия магазина? файл был из тройки и пост о тройке... но уже не важно. все снесла и установила другой модуль Link to comment Share on other sites More sharing options... 1 year later... vier Posted March 11 Share Posted March 11 странно, что автор Поста не обратился ко мне. всё просто делается в данном файле - /catalog/controller/startup/seo_pro.php (который переделанный из двойки под тройку) найти вот этот кусок кода } elseif ($keyword!='') { и перенести часть кода на новую строчку после скобки. то есть, чтоб было вот так } elseif ($keyword!='') { потом же не забыть обновить модификаторы. Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 4 Go to topic listing Similar Content [Поддержка] SEO мультиязык PRO 1 2 By markimax, October 9, 2022 37 replies 2,208 views markimax Yesterday at 07:10 AM SEO HTTPS FIX PRO By markimax, December 22, 2016 https 1 comment 38,207 views deovi July 20, 2017 SEO мультиязык PRO By markimax, October 9, 2022 0 comments 6,815 views markimax October 9, 2022 Seo pro ocStore By NGrey, May 18, 2022 8 replies 933 views spectre March 22 Внести исправления на сайт по SEO оптимизации By ZaviriukhaDmitriy, May 12 3 replies 333 views NotSlow May 12 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Sandbox Когда включен seo pro - сайт ошибка 500 - возможно изза FilterVier? Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Language Folders in URL (for ocStore 3.x) By SergeTkach HPMrr for OC 2.3/3 By kJlukOo OpenGram | Your store in Telegram By kevdev PDF Рахунок-фактура - Видаткова накладна - Гарантія (Українська) PRO By Speaker12 SAP - SMS / OTP By S_A_P × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
ibond Posted December 8, 2021 Share Posted December 8, 2021 25 минут назад, zblashchuk сказал: Подскажите что то? Вам автор FilterVier подскажет или Вам подсказать, что за ошибка? Скорей всего ручками что-то правили и модификатор стал криво. Ниже по коду должно быть еще } else { 11 минут назад, chukcha сказал: КТО виноват? 1 Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 3 часа назад, Venter сказал: весь код файла покажите файл во вложении Книга1.xlsx Link to comment Share on other sites More sharing options... Prooksius Posted December 9, 2021 Share Posted December 9, 2021 Файл вроде бы из двушки, но измененный, а пост о трешке.. Какая у вас версия магазина? Link to comment Share on other sites More sharing options... Venter Posted December 9, 2021 Share Posted December 9, 2021 вот кусок кода из ошибки foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } elseif ($keyword!='') { /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } условие стоит не втом месте, то есть после } elseif ($keyword!='') { стоит /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { скорее всего условие фильтра должно стоять после условия if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); или должно стоять перед elseif ($keyword!='') { весь кусок кода скорее всего должен быть вот такой foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ elseif ($keyword!='') { $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } 1 Link to comment Share on other sites More sharing options... Prooksius Posted December 9, 2021 Share Posted December 9, 2021 тут все зависит же от содержания файла, обработанного модификаторами. Смотря к чему, к каким строкам модификаторы привязываются. Файл явно измененный, да еще и непонятно как там оказавшийся, так что результат после модов может быть непредсказуемым. Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 7 часов назад, Venter сказал: вот кусок кода из ошибки foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } elseif ($keyword!='') { /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } условие стоит не втом месте, то есть после } elseif ($keyword!='') { стоит /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { скорее всего условие фильтра должно стоять после условия if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); или должно стоять перед elseif ($keyword!='') { весь кусок кода скорее всего должен быть вот такой foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ elseif ($keyword!='') { $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } спасибо за уделенное время Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 Всем спасибо, вопрос закрыт Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 11 часов назад, Prooksius сказал: Файл вроде бы из двушки, но измененный, а пост о трешке.. Какая у вас версия магазина? файл был из тройки и пост о тройке... но уже не важно. все снесла и установила другой модуль Link to comment Share on other sites More sharing options... 1 year later... vier Posted March 11 Share Posted March 11 странно, что автор Поста не обратился ко мне. всё просто делается в данном файле - /catalog/controller/startup/seo_pro.php (который переделанный из двойки под тройку) найти вот этот кусок кода } elseif ($keyword!='') { и перенести часть кода на новую строчку после скобки. то есть, чтоб было вот так } elseif ($keyword!='') { потом же не забыть обновить модификаторы. Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 4 Go to topic listing Similar Content [Поддержка] SEO мультиязык PRO 1 2 By markimax, October 9, 2022 37 replies 2,208 views markimax Yesterday at 07:10 AM SEO HTTPS FIX PRO By markimax, December 22, 2016 https 1 comment 38,207 views deovi July 20, 2017 SEO мультиязык PRO By markimax, October 9, 2022 0 comments 6,815 views markimax October 9, 2022 Seo pro ocStore By NGrey, May 18, 2022 8 replies 933 views spectre March 22 Внести исправления на сайт по SEO оптимизации By ZaviriukhaDmitriy, May 12 3 replies 333 views NotSlow May 12 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Sandbox Когда включен seo pro - сайт ошибка 500 - возможно изза FilterVier? Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Language Folders in URL (for ocStore 3.x) By SergeTkach HPMrr for OC 2.3/3 By kJlukOo OpenGram | Your store in Telegram By kevdev PDF Рахунок-фактура - Видаткова накладна - Гарантія (Українська) PRO By Speaker12 SAP - SMS / OTP By S_A_P × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 3 часа назад, Venter сказал: весь код файла покажите файл во вложении Книга1.xlsx Link to comment Share on other sites More sharing options...
Prooksius Posted December 9, 2021 Share Posted December 9, 2021 Файл вроде бы из двушки, но измененный, а пост о трешке.. Какая у вас версия магазина? Link to comment Share on other sites More sharing options... Venter Posted December 9, 2021 Share Posted December 9, 2021 вот кусок кода из ошибки foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } elseif ($keyword!='') { /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } условие стоит не втом месте, то есть после } elseif ($keyword!='') { стоит /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { скорее всего условие фильтра должно стоять после условия if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); или должно стоять перед elseif ($keyword!='') { весь кусок кода скорее всего должен быть вот такой foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ elseif ($keyword!='') { $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } 1 Link to comment Share on other sites More sharing options... Prooksius Posted December 9, 2021 Share Posted December 9, 2021 тут все зависит же от содержания файла, обработанного модификаторами. Смотря к чему, к каким строкам модификаторы привязываются. Файл явно измененный, да еще и непонятно как там оказавшийся, так что результат после модов может быть непредсказуемым. Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 7 часов назад, Venter сказал: вот кусок кода из ошибки foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } elseif ($keyword!='') { /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } условие стоит не втом месте, то есть после } elseif ($keyword!='') { стоит /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { скорее всего условие фильтра должно стоять после условия if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); или должно стоять перед elseif ($keyword!='') { весь кусок кода скорее всего должен быть вот такой foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ elseif ($keyword!='') { $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } спасибо за уделенное время Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 Всем спасибо, вопрос закрыт Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 11 часов назад, Prooksius сказал: Файл вроде бы из двушки, но измененный, а пост о трешке.. Какая у вас версия магазина? файл был из тройки и пост о тройке... но уже не важно. все снесла и установила другой модуль Link to comment Share on other sites More sharing options... 1 year later... vier Posted March 11 Share Posted March 11 странно, что автор Поста не обратился ко мне. всё просто делается в данном файле - /catalog/controller/startup/seo_pro.php (который переделанный из двойки под тройку) найти вот этот кусок кода } elseif ($keyword!='') { и перенести часть кода на новую строчку после скобки. то есть, чтоб было вот так } elseif ($keyword!='') { потом же не забыть обновить модификаторы. Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 4 Go to topic listing Similar Content [Поддержка] SEO мультиязык PRO 1 2 By markimax, October 9, 2022 37 replies 2,208 views markimax Yesterday at 07:10 AM SEO HTTPS FIX PRO By markimax, December 22, 2016 https 1 comment 38,207 views deovi July 20, 2017 SEO мультиязык PRO By markimax, October 9, 2022 0 comments 6,815 views markimax October 9, 2022 Seo pro ocStore By NGrey, May 18, 2022 8 replies 933 views spectre March 22 Внести исправления на сайт по SEO оптимизации By ZaviriukhaDmitriy, May 12 3 replies 333 views NotSlow May 12 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Sandbox Когда включен seo pro - сайт ошибка 500 - возможно изза FilterVier? Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Language Folders in URL (for ocStore 3.x) By SergeTkach HPMrr for OC 2.3/3 By kJlukOo OpenGram | Your store in Telegram By kevdev PDF Рахунок-фактура - Видаткова накладна - Гарантія (Українська) PRO By Speaker12 SAP - SMS / OTP By S_A_P
Venter Posted December 9, 2021 Share Posted December 9, 2021 вот кусок кода из ошибки foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } elseif ($keyword!='') { /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } условие стоит не втом месте, то есть после } elseif ($keyword!='') { стоит /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { скорее всего условие фильтра должно стоять после условия if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); или должно стоять перед elseif ($keyword!='') { весь кусок кода скорее всего должен быть вот такой foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ elseif ($keyword!='') { $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } 1 Link to comment Share on other sites More sharing options... Prooksius Posted December 9, 2021 Share Posted December 9, 2021 тут все зависит же от содержания файла, обработанного модификаторами. Смотря к чему, к каким строкам модификаторы привязываются. Файл явно измененный, да еще и непонятно как там оказавшийся, так что результат после модов может быть непредсказуемым. Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 7 часов назад, Venter сказал: вот кусок кода из ошибки foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } elseif ($keyword!='') { /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } условие стоит не втом месте, то есть после } elseif ($keyword!='') { стоит /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { скорее всего условие фильтра должно стоять после условия if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); или должно стоять перед elseif ($keyword!='') { весь кусок кода скорее всего должен быть вот такой foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ elseif ($keyword!='') { $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } спасибо за уделенное время Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 Всем спасибо, вопрос закрыт Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 11 часов назад, Prooksius сказал: Файл вроде бы из двушки, но измененный, а пост о трешке.. Какая у вас версия магазина? файл был из тройки и пост о тройке... но уже не важно. все снесла и установила другой модуль Link to comment Share on other sites More sharing options... 1 year later... vier Posted March 11 Share Posted March 11 странно, что автор Поста не обратился ко мне. всё просто делается в данном файле - /catalog/controller/startup/seo_pro.php (который переделанный из двойки под тройку) найти вот этот кусок кода } elseif ($keyword!='') { и перенести часть кода на новую строчку после скобки. то есть, чтоб было вот так } elseif ($keyword!='') { потом же не забыть обновить модификаторы. Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 4 Go to topic listing Similar Content [Поддержка] SEO мультиязык PRO 1 2 By markimax, October 9, 2022 37 replies 2,208 views markimax Yesterday at 07:10 AM SEO HTTPS FIX PRO By markimax, December 22, 2016 https 1 comment 38,207 views deovi July 20, 2017 SEO мультиязык PRO By markimax, October 9, 2022 0 comments 6,815 views markimax October 9, 2022 Seo pro ocStore By NGrey, May 18, 2022 8 replies 933 views spectre March 22 Внести исправления на сайт по SEO оптимизации By ZaviriukhaDmitriy, May 12 3 replies 333 views NotSlow May 12 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Sandbox Когда включен seo pro - сайт ошибка 500 - возможно изза FilterVier?
Prooksius Posted December 9, 2021 Share Posted December 9, 2021 тут все зависит же от содержания файла, обработанного модификаторами. Смотря к чему, к каким строкам модификаторы привязываются. Файл явно измененный, да еще и непонятно как там оказавшийся, так что результат после модов может быть непредсказуемым. Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 7 часов назад, Venter сказал: вот кусок кода из ошибки foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } elseif ($keyword!='') { /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } условие стоит не втом месте, то есть после } elseif ($keyword!='') { стоит /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { скорее всего условие фильтра должно стоять после условия if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); или должно стоять перед elseif ($keyword!='') { весь кусок кода скорее всего должен быть вот такой foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ elseif ($keyword!='') { $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } спасибо за уделенное время Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 Всем спасибо, вопрос закрыт Link to comment Share on other sites More sharing options... zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 11 часов назад, Prooksius сказал: Файл вроде бы из двушки, но измененный, а пост о трешке.. Какая у вас версия магазина? файл был из тройки и пост о тройке... но уже не важно. все снесла и установила другой модуль Link to comment Share on other sites More sharing options... 1 year later... vier Posted March 11 Share Posted March 11 странно, что автор Поста не обратился ко мне. всё просто делается в данном файле - /catalog/controller/startup/seo_pro.php (который переделанный из двойки под тройку) найти вот этот кусок кода } elseif ($keyword!='') { и перенести часть кода на новую строчку после скобки. то есть, чтоб было вот так } elseif ($keyword!='') { потом же не забыть обновить модификаторы. Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 4 Go to topic listing Similar Content [Поддержка] SEO мультиязык PRO 1 2 By markimax, October 9, 2022 37 replies 2,208 views markimax Yesterday at 07:10 AM SEO HTTPS FIX PRO By markimax, December 22, 2016 https 1 comment 38,207 views deovi July 20, 2017 SEO мультиязык PRO By markimax, October 9, 2022 0 comments 6,815 views markimax October 9, 2022 Seo pro ocStore By NGrey, May 18, 2022 8 replies 933 views spectre March 22 Внести исправления на сайт по SEO оптимизации By ZaviriukhaDmitriy, May 12 3 replies 333 views NotSlow May 12 Recently Browsing 0 members No registered users viewing this page.
zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 7 часов назад, Venter сказал: вот кусок кода из ошибки foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } elseif ($keyword!='') { /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } условие стоит не втом месте, то есть после } elseif ($keyword!='') { стоит /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { скорее всего условие фильтра должно стоять после условия if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); или должно стоять перед elseif ($keyword!='') { весь кусок кода скорее всего должен быть вот такой foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } /*start FilterVier*/ elseif($temp_key = $this->model_extension_module_filter_vier->parseUrlSeoFV($keyword, true, $rows)) { $rows[] = array('keyword' => $keyword, 'query' => $temp_key); } /*end FilterVier*/ elseif ($keyword!='') { $query_multilang = $this->db->query("SELECT `query` FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $keyword ."'"); if ($query_multilang->row) $rows[] = array('keyword' => $keyword, 'query' => $query_multilang->row['query']); } } спасибо за уделенное время Link to comment Share on other sites More sharing options...
zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 Всем спасибо, вопрос закрыт Link to comment Share on other sites More sharing options...
zblashchuk Posted December 9, 2021 Author Share Posted December 9, 2021 11 часов назад, Prooksius сказал: Файл вроде бы из двушки, но измененный, а пост о трешке.. Какая у вас версия магазина? файл был из тройки и пост о тройке... но уже не важно. все снесла и установила другой модуль Link to comment Share on other sites More sharing options...
vier Posted March 11 Share Posted March 11 странно, что автор Поста не обратился ко мне. всё просто делается в данном файле - /catalog/controller/startup/seo_pro.php (который переделанный из двойки под тройку) найти вот этот кусок кода } elseif ($keyword!='') { и перенести часть кода на новую строчку после скобки. то есть, чтоб было вот так } elseif ($keyword!='') { потом же не забыть обновить модификаторы. Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 4
Recommended Posts