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

Seo pro, исключения для страниц информации (pop up правил)


Recommended Posts

Добрый вечер!

 

Вопрос: Как исключить из обработки seo pro cсылки, в route которых есть information/information/agree ?

 

Цель: Чтобы корректно отображались информационные попапы (правила при регистрации аккаунта, покупке и подобные), нужно получать полную ссылку вида домен/index.php?route=information/information/agree&information_id=3. Seopro эту ссылку меняет на домен/privacy.html, домен/terms.html и т.п. и в поп ап отображается страница целиком, а нужна только сама информация:

 

popup.jpg.05b2323d82fa8d9b703aea25995def5c.jpg

 

 

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


02.05.2023 в 22:44, chukcha сказал:

        if (!empty($this->request->get['route'] $this->request->get['route'] == 'information/information/agree') return;

 

500 error. Видимо, нужно так: if (!empty($this->request->get['route']) && $this->request->get['route'] == 'information/information/agree') return;

Но всё равно не работает, опенкарт продолжает выдавать короткий урл.

 

урл формируется в controller/account/register.php

$data['text_agree'] = sprintf($this->language->get('text_agree'), $this->url->link('information/information/agree', 'information_id=' . $this->config->get('config_account_id'), true), $information_info['title'], $information_info['title']);

 

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


Предполагаю, проблема в строках seo_pro.php:

} elseif (isset($this->request->get['information_id'])) {
				$this->request->get['route'] = 'information/information';

т.е. любому запросу с information_id присваивается route information/information, а мы проверяем по information/information/agree

Как поправить?

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


03.05.2023 в 09:36, chukcha сказал:

        switch ($route) {

 

...

 

case 'information/information/agree':
                return $link;
                break;

 

Спасибо!

 

Для решения достаточно добавить только case 'information/information/agree': и обновить модификаторы.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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