Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


progroman
 Поделиться

Рекомендованные сообщения

Сам модуль не создает ни подпапки, ни поддомены. Он может быть надстройкой над такой структурой, привязать города к определенному URL, переключать между городами и др. Для создания структуры используются другие модули, посмотрите Мультиязык, например.

 

13 часов назад, iqsklad сказал:

Это для каждой подпапки надо цмс будет ставить?

Не нужно.

Ссылка на комментарий
Поделиться на других сайтах

Нет

Ссылка на комментарий
Поделиться на других сайтах

55 минут назад, progroman сказал:

Нет

А как можно создать условие в зависимости от выбранного региона?

Например, если Москва - вывести 111, если Питер - вывести 222

Спасибо!

Ссылка на комментарий
Поделиться на других сайтах


В контроллерах модуль доступен так $this->progroman_city_manager, например

 

if ($this->progroman_city_manager->getFiasId() == 41) {

    echo 'Москва';

}

 

Чтобы в шаблоне использовать:

в контроллере

$data['fias_id'] = $this->progroman_city_manager->getFiasId();

 

в шаблоне

<?php if ($fias_id == 41) { ?>

    Москва

<?php } ?>

 

Ссылка на комментарий
Поделиться на других сайтах

1 час назад, progroman сказал:

В контроллерах модуль доступен так $this->progroman_city_manager, например

 

if ($this->progroman_city_manager->getFiasId() == 41) {

    echo 'Москва';

}

 

Чтобы в шаблоне использовать:

в контроллере

$data['fias_id'] = $this->progroman_city_manager->getFiasId();

 

в шаблоне

<?php if ($fias_id == 41) { ?>

    Москва

<?php } ?>

 

Спасибо! 

И еще последнее, где можно увидеть значения fias_id для разных регионов?

Ссылка на комментарий
Поделиться на других сайтах


В базе данных в таблице fias.

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Здравствуйте .не определяется в компьютере пишет не определено .а телефоне пишет Москва.opencart2.3  город по умолчанию не ставил.галочки на опр по айти и поддержка симпла поставил.базы по айпи и по России установились.В посл графе регионы .

Зайдите в разделы "Локализация / Страны", "Локализация / Регионы", убедитесь, что перечисленные ниже страны и регионы добавлены со статусом "Включено"

Не найдены совпадения для регионов

Крым Респ., Россия
 

. выдавало ошибку в начале на компе и в телефоне постоянно. /system/library/progroman/citymanager/core-encoded-php71.php on line 847

сам ввел город и все постоянно выскакивает Warning: strpos(): Empty needle in /home/users/7/79/domains/xn----itbahhmreim8jg.xn--p1acf/system/library/progroman/citymanager/core-encoded-php71.php on line 847

Изменено пользователем cnc24
Ссылка на комментарий
Поделиться на других сайтах


Здравствуйте. Такие вопросы лучше в личку задавать.

Ссылка на комментарий
Поделиться на других сайтах

15 минут назад, cnc24 сказал:

не определяется в компьютере пишет не определено

Попробуйте куки почистить или в инкогнито зайти. Меня определило нормально.

Ссылка на комментарий
Поделиться на других сайтах

20 минут назад, cnc24 сказал:

В посл графе регионы .

Зайдите в разделы "Локализация / Страны", "Локализация / Регионы", убедитесь, что перечисленные ниже страны и регионы добавлены со статусом "Включено"

Не найдены совпадения для регионов

Крым Респ., Россия 

 

У вас в регионах Opencart нет Крыма, вот и предупреждение.

 

С ошибкой будем разбираться.

Ссылка на комментарий
Поделиться на других сайтах

50 минут назад, cnc24 сказал:

сам ввел город и все постоянно выскакивает Warning: strpos(): Empty needle in /home/users/7/79/domains/xn----itbahhmreim8jg.xn--p1acf/system/library/progroman/citymanager/core-encoded-php71.php on line 847

 

Лечится добавлением в .htaccess строчки

php_value session.cookie_domain .site.com

где site.com - ваш сайт

 

https://opencartforum.com/files/tutorials/175-{%3F}/

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Добрый день,

Делаю вызов окошка с городами для мобильной версии - нужно вызов по ссылке. Придумал такое:
 

<a href="javascript:void(0);" id="call-city-manager"><i class="fa fa-map-marker" aria-hidden="true"></i></a>
<script type="text/javascript">
  $("#call-city-manager").click(function(e) {
    Prmn.city_manager.showCitiesPopup();
  });
</script> 

Вроде бы работает, но до конца не уверен, что это корректный и оптимальный метод. Подскажите пожалуйста.

Ссылка на комментарий
Поделиться на других сайтах


Здравствуйте. Корректный.

Ссылка на комментарий
Поделиться на других сайтах

Спасибо. Ещё один вопрос возник, про поддомены.

Есть основной домен и есть два дополнительных мультимагазина на поддоменах - Москва и Опт.

Москва добавлена в поддомены вашего модуля и всё работает корректно. Проблема с "Оптом", который я туда не добавляю (это ведь не город), но при активации опции "Включить редиректы" доступ на этот поддомен пропадает, перекидывает на основной домен.

Можно что-нибудь придумать?

Ссылка на комментарий
Поделиться на других сайтах


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

 

public function needRedirect() {
	if ($_SERVER['HTTP_HOST'] == 'оптовый поддомен') {
		return false;
	}

	return parent::needRedirect();
}

 

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...
Fatal error: Uncaught Exception: Error: Unknown column 'altnames' in 'field list'<br />Error No: 1054<br />
SELECT fias_id, offname, altnames FROM fias WHERE `level` = 0 in /var/www/siteru/data/www/site.ru/system/library/db/mysqli.php:40 
Stack trace: 
#0 /var/www/siteru/data/www/site.ru/system/storage/modification/system/library/db.php(205): DB\MySQLi->query('SELECT fias_id,...', Array) 
#1 /var/www/siteru/data/www/site.ru/admin/model/extension/module/progroman_city_manager.php(264): DB->query('SELECT fias_id,...') 
#2 /var/www/siteru/data/www/site.ru/system/storage/modification/system/engine/loader.php(208): ModelExtensionModuleProgromanCityManager->getNoRelativeCountries() 
#3 /var/www/siteru/data/www/site.ru/system/engine/proxy.php(25): Loader->{closure}(Array, Array) 
#4 /var/www/siteru/data/www/site.ru/admin/controller/extension/module/progroman_city_manager.php(190): Proxy->__call('getNoRelativeCo...', Array) 
#5 /var/www/siteru/data/www/site.ru/system/storage/modification/system/engine/action.p in /var/www/siteru/data/www/site.ru/system/library/db/mysqli.php on line 40

@progroman, такая ошибка выскочила после обновления с 7.2 на 7.3

ocStore 2.3.0.2.3

PHP 7.3.4

 

Ссылка на комментарий
Поделиться на других сайтах

Нужно отключить и включить модуль в списке модулей.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Пытаюсь через геосообщение в разделе Контакты выводить расположение офисов в каждом городе. Делаю через Яндекс.Карты. Но пока не получается. Насколько я понимаю, геосообщение не позволяет через себя выводить скрипты.

Как можно реализовать такой функцоинал?

Ссылка на комментарий
Поделиться на других сайтах


Позволяет. Только нужно выводить геосообщения не через ajax.

Ссылка на комментарий
Поделиться на других сайтах

1 час назад, Arcus сказал:

Пытаюсь через геосообщение в разделе Контакты выводить расположение офисов в каждом городе. Делаю через Яндекс.Карты. Но пока не получается. Насколько я понимаю, геосообщение не позволяет через себя выводить скрипты.

Как можно реализовать такой функцоинал?

еще один способ - выводить не через скрипт, а через iframe 

Ссылка на комментарий
Поделиться на других сайтах


13 минут назад, Arcus сказал:

еще один способ - выводить не через скрипт, а через iframe 

        <script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A<?php echo MAP_CODE; ?>&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>

 

Только заместо <?php echo MAP_CODE; ?> нужно подставить айди карты

Ссылка на комментарий
Поделиться на других сайтах

Что может означать ошибка:

PHP Warning:  Cannot modify header information - headers already sent by (output started at /system/library/progroman/citymanager/driver/sxgeo.php:166)

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.