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

progroman

Користувачі
  
  • Публікації

    1 396
  • З нами

  • Відвідування

Усі публікації користувача progroman

  1. 1. В админке стандартными средствами OpenCart создаете группу покупателей, например, "Воронеж" 2. В админке модуля "ProgRoman - CityManager" на вкладке "Группы покупателей" привязываете группу к городу / региону / стране. 3. В редактировании товара на вкладке "Скидка" устанавливаете цены для разных групп покупателей, здесь важно в поле "Количество" поставить 1.
  2. 1. Создаем в админке модуля геосообщения с определенным ключом (например, phone), одному ключу могут соответствовать разные города. 2. В любом шаблоне в нужном месте вставляем код. Для шаблонов tpl <?= $progroman_citymanager->getMessage('phone'); ?> Для шаблонов twig (OpenCart 3) {{ progroman_citymanager.getMessage('phone') }} значение по-умолчанию можно передать вторым параметром: <?= $progroman_citymanager->getMessage('phone', '8-800-111-11-11'); ?> для twig {{ progroman_citymanager.getMessage('phone', '8-800-111-11-11') }} Геосообщения можно вывести через ajax (например, при использовании кэширования страницы) <span class="prmn-cmngr-message" data-key="phone" data-default="8-800-111-11-11"></span>
  3. Начиная с версии 8.1 попап можно отключить в админке, выбрав значение "нет" - будут отключены все попапы "Угадали" на странице. Если на странице модуль выводится в нескольких местах (например, в шапке и подвале), и нужно отключить "Угадали" не везде, а также для старых версий при выводе модуля добавьте атрибут data-confirm="false" в код модуля <div class="prmn-cmngr" data-confirm="false"><?= $prmn_cmngr ?></div>
  4. Начиная с версии модуля 8.3 достаточно в настройках модуля включить опцию "Загружать модуль через AJAX". Для более старых версий воспользуйтесь инструкцией ниже. Вывод модуля (блока с городом) Модуль и геосообщения можно загружать отдельным ajax-запросом, например, если у вас стоит модуль кэширования. Вывод модуля: <div class="prmn-cmngr"></div> Вместо <div class="prmn-cmngr"><?= $prmn_cmngr ?></div> Т.е. достаточно удалить <?= $prmn_cmngr ?> в файле, где вставлен код модуля. Вывод геосообщения <span class="prmn-cmngr-message" data-key="phone" data-default="8-800-111-11-11"></span> data-key - ключ геосообщения (обязательный) data-default - значение по-умолчанию (необязательный)
  5. В контроллерах и моделях через свойство progroman_city_manager доступен объект класса \progroman\CityManager\CityManager: $this->progroman_citymanager->getCountryId(); Объект можно получить также из Registry $progroman_citymanager = $registry->get('progroman_citymanager'); В шаблонах tpl <?= $progroman_citymanager->getCityName(); ?> В шаблонах twig {{ progroman_citymanager.getCityName() }} Методы объекта: getCountryId() // ID страны в Opencart getCountryName() // название страны getZoneId() // ID региона в Opencart getZoneName() // название региона getDistrictName() // название района области, если есть, например: "Одинцовский" getPostcode() // почтовый индекс getFullCityName() // название города с районом, если есть, например: "Одинцовский р-н, г. Одинцово" getCityName() // название города getPrefixCityName() // тип населенного пункта (г, д, пос и т.д.) getFiasCountryId() // ID страны в таблице fias (в базе модуля) getFiasZoneId() // ID региона в таблице fias (в базе модуля) getFiasId() // ID населенного пункта в таблице fias (в базе модуля) getCountryName(), getZoneName(), getDistrictName(), getFullCityName(), getCityName() могут возвращать значения в родительном или предложном падеже, для этого нужно первым параметром указать 'gc' или 'pc' Если вторым параметром передать true, к названию добавится тип населенного пункта. $this->progroman_citymanager->getCountryName(); // Россия $this->progroman_citymanager->getCountryName('gc'); // России $this->progroman_citymanager->getCountryName('pc'); // России $this->progroman_citymanager->getZoneName(); // Московская $this->progroman_citymanager->getZoneName('', true); // Московская обл. $this->progroman_citymanager->getZoneName('gc', true); // Московской обл. $this->progroman_citymanager->getCityName(); // Воронеж $this->progroman_citymanager->getCityName('gc'); // Воронежа $this->progroman_citymanager->getCityName('pc'); // Воронеже $this->progroman_citymanager->getCityName('', true); // г. Воронеж
  6. Включить вывод ошибок PHP можно несколькими способами: через панель управления, в php.ini, в .htaccess или непосредственно в коде. Способ 1 Проще всего сделать это в коде. В index.php или в admin/index.php (если ошибка в админке) сразу после <?php пишем: ini_set('display_errors', 1); Способ 2 Добавьте в конец файла .htaccess в корне сайта строчку php_flag display_errors on Обновляем страницу, должен появиться текст ошибки. После исправления ошибки вывод ошибок нужно отключить.
  7. Белый экран говорит о том, что произошла серьезная ошибка в коде, но вывод ошибок отключен. Сначала нужно понять причину ошибки, для этого включаем вывод ошибок в браузер. Обновляем страницу, должен появиться текст ошибки. Пробуем исправить, ищем решение в интернете. Если не получается - скидываем текст ошибки автору в ЛС. После исправления ошибки вывод ошибок нужно отключить. Включить вывод ошибок PHP можно несколькими способами: через панель управления, в php.ini, в .htaccess или непосредственно в коде. Способ 1 Проще всего сделать это в коде. В index.php или admin/index.php (если ошибка в админке), сразу после <?php пишем: ini_set('display_errors', 1); Способ 2 Добавьте в конец файла .htaccess в корне сайта строчку php_flag display_errors on
  8. В контроллерах модуль доступен так $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 } ?>
  9. Сам модуль не создает ни подпапки, ни поддомены. Он может быть надстройкой над такой структурой, привязать города к определенному URL, переключать между городами и др. Для создания структуры используются другие модули, посмотрите Мультиязык, например. Не нужно.
  10. В целом, определяет, но настраивается только по указанным странам. Скорее всего, не совсем то, что вам нужно.
×
×
  • Створити...

Important Information

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