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

[Поддержка] CityManager Pro (группы покупателей, разные цены для городов)


progroman

Recommended Posts

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

Спасибо за ответ! А можно ли сделать редирект только, если была запись в куки? Т.е. точно такой же принудительный редирект, но только после куки? 

Пользователь загуглил "ноутбуки Тверь". В выдаче наш сайт "tver.site.ru/note/". Но если он гуглил с мобильного, то скорее попадет на страницу для Москвы из-за принудительного редиректа. Хотелось бы чтоб принудительный редирект срабатывал только когда пользователь зайдет на поддомен Тверь и дальше.

А если привязать город к поддомену? Зайдет на tver и будет там, т.к. редирект отключен.

 

Если хотите дополнительную логику, нужно переопределить метод CityManager::needRedirect()

В system\library\progroman\citymanager\citymanager.php добавьте метод:


    protected function needRedirect() {
        // добавляете здесь логику, если редирект нужен возвращаете true

        return parent::needRedirect();
    }

 

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

@Deveron

10 часов назад, Deveron сказал:

При установке на шаблон Revolution при нажатии на город в модальном окне крестик съезжает и его не закрыть, также на странице пропадает скролл справа из-за этого часть информации едет. Как можно исправить?

Добавьте стиль

#prmn-cmngr-cities .close {
    top: 10px;
}

 

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

20 minutes ago, progroman said:

А если привязать город к поддомену? Зайдет на tver и будет там, т.к. редирект отключен.

 

Если хотите дополнительную логику, нужно переопределить метод CityManager::needRedirect()

В system\library\progroman\citymanager\citymanager.php добавьте метод:

Нужные города привязаны. Но если ссылка стоит на страницу без города, то принудительного редиректа не будет.

Не силен в php. Думаю многим будет полезно, если вы подскажите на примере одного города или это можно прописать в целом. Нужен редирект, если пользователь уже посетил 1 страницу.

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


Вроде получилось таким методом, но перестала работать кнопка Купить и возможно прочий js для страниц с городом в url.Для основного домена все работает.

protected function needRedirect() {

    if (isset($_COOKIE['FirstVisit']) && $_COOKIE['FirstVisit'] >= 1)
    {
         return true;
    }
    else
    {
		setCookie("FirstVisit", "1");
    }
	return parent::needRedirect();
    }

В чем здесь ошибка, чтобы заставить работать весь сайт правильно?

 

В панели Network вижу, что запрос 

 

 
формируется в виде 
 
 
и из-за этого видимо не срабатывает. 
 
Не понимаю как этого избежать.
Змінено користувачем bikoff
Надіслати
Поділитися на інших сайтах


@progroman ещё вопрос, включил Замену в метатегах, в названии вкладки город написан, но при проверке сайта на метатеги Города (и %CITY%) не отражается, т.е. он не будет появляться в сео

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


@Deveron привязка города к домену включена?

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

@bikoff А как вы делали префиксы-города? GeoIP этого не умеет. Ссылки, пути к скриптам, url запросов но тоже не формирует.

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

4 minutes ago, progroman said:

@bikoff А как вы делали префиксы-города? GeoIP этого не умеет. Ссылки, пути к скриптам, url запросов но тоже не формирует.

Не понимаю как тогда меняется request url для корзины. Города делали через подпапки в модуле от маркимакса "мультиязык".

 

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


4 часа назад, bikoff сказал:

В панели Network вижу, что запрос 

формируется в виде 
и из-за этого видимо не срабатывает

Если запрос сначала идет на /index.php?route=checkout/cart/add, но тут же редиректит на /CITY/index.php?route=checkout/cart/add, это модуль.

Если запрос сразу идет на /CITY/index.php?route=checkout/cart/add, модуль тут не при чем. Смотрите, где формируется URL этого модуля.

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

11 hours ago, progroman said:

Если запрос сначала идет на /index.php?route=checkout/cart/add, но тут же редиректит на /CITY/index.php?route=checkout/cart/add, это модуль.

Если запрос сразу идет на /CITY/index.php?route=checkout/cart/add, модуль тут не при чем. Смотрите, где формируется URL этого модуля.

Сразу идет такой запрос. И так по всему сайту.

Это происходит, если использовать needRedirect()

Но почему тогда все нормально работает, если убрать галочку с "Отключить авторедирект при первом заходе"?

Там ведь точно такой же принудительный редирект, но при этом не заменяются url для скриптов.

И с использование needRedirect выскакивает окно с ошибкой в админке (error undefind) на странице заказов.

 

Если needRedirect глобально влияет полностью на весь сайт, может дело в файле index.php 

там где прописывается 

$loader->controller('extension/module/progroman/city_manager/startup');

 

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


Разобрались? Зашел к вам на сайт, запросы добавления в корзину идут на /index.php?route=checkout/cart/add. Независимо от того с CITY страница или без.

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

5 minutes ago, progroman said:

Разобрались? Зашел к вам на сайт, запросы добавления в корзину идут на /index.php?route=checkout/cart/add. Независимо от того с CITY страница или без.

Нет, не могу понять пока( Да, но сейчас я выключил protected function needRedirect()

 

Включить?

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


@mosvol99 Здравствуйте, возможна.

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

Добрый день. Заметил что с некоторых компьютеров не работает редирект с поддоменов на основной сайт и другие поддомены. На некоторых все нормально работает. Почему такое может быть? Проверил на 5

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


@dvelectro Нужно конкретное описание проблемы: какой сайт, какие поддомены, скрин настроек редиректов, IP, где не работает, может понадобится админка и ФТП.

А то магический шар сломался, не могу посмотреть, что там у вас не так.

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

Добрый вечер progroman, установлен ваш модуль ProgRoman - CityManager+GeoIP Pro 7.3.3  но возникает такая ошибка 

 

При запуске команды через крон на экспорт модуля YML экспорт в Яндекс.Маркет для OpenCart 2.x, 3.x пишет 

 

root# php /var/www/ХХХХХХ/data/www/ХХХХХХ/export/yandex_yml.php
PHP Fatal error:  
The file /var/www/ХХХХХ/data/www/ХХХХХХ/system/library/progroman/citymanager/core-encoded-php56.php was encoded
with the PHP 5.6 ionCube Encoder and requires PHP 5.6 or PHP 7.0 to be installed.
 in Unknown on line 0

 

На данный момент стоит PHP7.0 ранее был 5.6, ваш модуль вроде бы работает нормально но при экспорте выдает запись которая дает понять что ваш модуль как то участвует в данной ошибке.

 

Подскажите пожалуйста как можно исправить, как я понял нужно активировать модуль на данным PHP но модуль уже активирован.

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


Исправил ошибку) У кого возникает ошибка на шаблоне Revolution:

Notice: Constant SXGEO_FILE already defined in /var/www/data/www/site/system/library/revolution/SxGeo.php on line 13

Notice: Constant SXGEO_MEMORY already defined in /var/www/data/www/site/system/library/revolution/SxGeo.php on line 14

Notice: Constant SXGEO_BATCH already defined in /var/www/data/www/site/system/library/revolution/SxGeo.php on line 15

 

Отключить Доп. настройки->Геоданные в настройке шаблона в админке

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


Конфликт с другим модулем определения по IP, нужно отключить.

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

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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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