Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Seo Pro не обрабатывает точки и запятые.


Recommended Posts

Ситуация такая. Есть Ocstore 1.5.1.3. Например seo url такой "10.245мгц_HC-49S", включен seopro. При попытке просмотреть карточку товара пишет

Запрашиваемая страница не найдена

Меняю seo url на 10,245мгц_HC-49S - теперь захожу в товар без проблем, но в адресной строке вместо запятой стоит знак %. Куда рыть подскажите. Нуже хоть один рабочий вариант с точкой или с запятой.

Надіслати
Поділитися на інших сайтах


Фразу "любые обстоятельства" все понимают по разному... описывай внятно какие у тебя настройки ЧПУ.

Если ты закомментировал строки

list($last_part) = explode('.', array_pop($parts));
array_push($parts, $last_part);
нельзя использовать окончания с точками (например .html).

Если хочется использовать окончания с точками - тогда после закомментированных строк надо добавить

$last_part = array_pop($parts);
$dot_position = utf8_strrpos($last_part, '.');
if ($dot_position) {
	array_push($parts, utf8_substr($last_part, 0, $dot_position));
} else {
	array_push($parts, $last_part);
}
  • +1 2
Надіслати
Поділитися на інших сайтах

  • 3 years later...
  • 2 years later...
  • 5 months later...

Opencart.Pro Версия 2.3.0.2.4 Версия php 7.1
По данной инструкции выдает такую ошибку Parse error: syntax error, unexpected 'п»ї' (T_STRING) in */system/storage/modification/catalog/controller/startup/seo_pro.php on line 107
Вот сам кусок кода 

// Decode URL
		if (!isset($this->request->get['_route_'])) {
			$this->validate();
		} else {
			$route_ = $this->request->get['_route_'];
			unset($this->request->get['_route_']);
			$parts = explode('/', trim(utf8_strtolower($route_), '/'));
			//list($last_part) = explode('.', array_pop($parts));
			//array_push($parts, $last_part);
			$last_part = array_pop($parts);
			$dot_position = utf8_strpos($last_part, '.');
			if ($dot_position) {
				array_push($parts, utf8_substr($last_part, 0, $dot_position));
			} else {
				array_push($parts, $last_part);
			}
			$rows = array();
			foreach ($parts as $keyword) {
				if (isset($this->cache_data['keywords'][$keyword])) {
					$rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]);
				}
			}

Кому нибудь удалось решить эту проблему в ветке 2.3 ?

Надіслати
Поділитися на інших сайтах


В 04.10.2018 в 18:04, chukcha сказал:

Вы уверены, что это в ветке 2.3
Это у вас где-то BOM лежит

Стоит сборка OpencartPro 2.3
А что вы имеете ввиду под "Это у вас где-то BOM лежит" ?

Надіслати
Поділитися на інших сайтах


В 04.10.2018 в 17:08, igorauscas сказал:

 Parse error: syntax error, unexpected 'п»ї'

Это говорит, что у вас какой-то сторонний символ - признак BOM

Надіслати
Поділитися на інших сайтах

это с каких таких? вы смотрели в код helpera?

 

mb_* нормально отрабатывают в 7ке

 

А что у вас в 107 строке?

Надіслати
Поділитися на інших сайтах

да просто скопировали с форума, а форум фигню добавляет

из исходного кода надо копировать или перенабрать ;)

Надіслати
Поділитися на інших сайтах

2 часа назад, chukcha сказал:

это с каких таких? вы смотрели в код helpera?

 

mb_* нормально отрабатывают в 7ке

 

А что у вас в 107 строке?

Переписал код вручную ошибки с BOM теперь нету но все равно сейчас пишет что запрашиваемая страница не найдена. ЧПУ настроено с окончание .html
В 107 строке находится $rows = array();

Надіслати
Поділитися на інших сайтах


  • 1 year later...

Привет народ, удалось решить для Opencart 2.3 ??? С точкой работает, а вот если окончание .html то не работает

Змінено користувачем wellya
Надіслати
Поділитися на інших сайтах


16 часов назад, wellya сказал:

Привет народ, удалось решить для Opencart 2.3 ??? С точкой работает, а вот если окончание .html то не работает

А вы окончание .html добавляете  в настройках сео про, или в урл?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.