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

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


progroman

Recommended Posts

Сам модуль не создает ни подпапки, ни поддомены. Он может быть надстройкой над такой структурой, привязать города к определенному 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 weeks later...

Здравствуйте .не определяется в компьютере пишет не определено .а телефоне пишет Москва.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 weeks later...

Добрый день,

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

<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 weeks later...
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 weeks later...

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

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

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


Позволяет. Только нужно выводить геосообщения не через 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; ?> нужно подставить айди карты

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

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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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