Для дальнейших действий нужны минимальные знания работы с макетами, XSL-шаблонами (далее - XSL), типовыми динамическими страницами (далее - ТДС) в HostCMS. Работу должен выполнять Ваш программист или администратор сайта.
В главном макете Вашего сайта укажите функцию MegaPost_GeoIp::getCountryLocationCity() (php код перед <head>) и css стили/js скрипты для работы модуля (обычно в пределах тега <head></head>)
MegaPost_GeoIp::getCountryLocationCity() - для автоопределение города посетителя и записи в сессию (можно не указывать)
<?php// GeoIP определяет текущий город и сохраняет в $_SESSION['ASMP_City']MegaPost_GeoIp::getCountryLocationCity();?><head><!--... ваш код title и тд --><?phpCore_Page::instance()/* ... тут ваши css ... */->css('/hostcmsfiles/megapost/css/megapostXXXX.css')->showCss();?><script type="text/javascript">var apikeymap ='APIKEY_YMAP';</script><?phpCore_Page::instance()/* ... тут ваши js ... *//* все js megapost должны быть подключены после jQuery */->js('/hostcmsfiles/megapost/js/megapost.min.js')->js('/hostcmsfiles/megapost/js/mp.autocomplete.js')->js('/hostcmsfiles/megapost/js/megapost-scriptXXXX.js')->showJs();?></head>
<?php// GeoIP определяет текущий город и сохраняет в $_SESSION['ASMP_City']MegaPost_GeoIp::getCountryLocationCity();?><head><!-- тут ваш код, css и js --><link rel="stylesheet" type="text/css" href="/hostcmsfiles/megapost/css/megapost9999.css"/><script type="text/javascript">var apikeymap ='APIKEY_YMAP';</script><!-- все js megapost должны быть подключены после jQuery --><script src="/hostcmsfiles/megapost/js/mp.autocomplete.min.js"></script><script src="/hostcmsfiles/megapost/js/megapost.min.js"></script><script src="/hostcmsfiles/megapost/js/megapost-script9999.js"></script></head>
Готовый пример можно увидеть в демо макете созданном после установки модуля
в css и js файлах XXXX - Ваш уникальный номер файла при установке, посмотреть можно в папке /hostcmsfiles/megapost/*/, т.к. все файлы без уникального номера при обновлении будут заменяться на новые
APIKEY_YMAP - ваш API ключ Яндекс Карт
Настройки в JS / megapost-scriptXXXX.js
callback:'/megapost/callback/'// путь callback командера для ajax MegaPost_Command_ControllerjMForm:'[data-megapost=true]'// селектор формы для инициалзиации MegaPostmblock:'#mpDelivery'// селектор блока инициализации картыcartOneStep:'[data-cartOneStep=true]'// селектор блока корзиныaddressOneStep:'[data-addressOneStep=true]'// селектор блока контактных данных и адресаdeliveryOneStep:'[data-deliveryOneStep=true]'// селектор блока доставкиpaymentSystemOneStep:'[data-paymentSystemOneStep=true]'// селектор блока оплатыcityNameDiv:'.shop_country_location_city_div'// селектор блока городаinputCityName:'input#shop_country_location_city_name'// селектор поля ввода города для подключени autocompleteboxLoaderDelivery:'.boxLoaderDelivery'// селектор блока расчета доставок в карточке товараboxLoaderPVZDelivery:'.boxLoaderPVZDelivery'// селектор блока расчета доставок с картой на отдельной страницеotherCityNameDiv:'.other_city_name_div'// селектор блока произвольного ввода городаotherCityTxt: '<span class="other_city">Ввести другой город (если в списке нет нужного)</span>' // селектор блока корзины
otherCity:true// показывать пункт "Ввести другой город", true - да, false - нетsvgLoader: '<svg class="loader" xmlns="http://www.w3.org/2000/svg" height="10" viewBox="0 0 100 20" fill="currentColor"><g transform="translate(20 10)"><circle r="6"><animateTransform attributeName="transform" begin="-0.375s" calcMode="spline" dur="1s" keySplines="0.3 0 0.7 1;0.3 0 0.7 1" keyTimes="0;0.5;1" repeatCount="indefinite" type="scale" values="0;1;0"/></circle></g><g transform="translate(40 10)"><circle r="6"><animateTransform attributeName="transform" begin="-0.25s" calcMode="spline" dur="1s" keySplines="0.3 0 0.7 1;0.3 0 0.7 1" keyTimes="0;0.5;1" repeatCount="indefinite" type="scale" values="0;1;0"/></circle></g><g transform="translate(60 10)"><circle r="6"><animateTransform attributeName="transform" begin="-0.125s" calcMode="spline" dur="1s" keySplines="0.3 0 0.7 1;0.3 0 0.7 1" keyTimes="0;0.5;1" repeatCount="indefinite" type="scale" values="0;1;0"/></circle></g><g transform="translate(80 10)"><circle r="6"><animateTransform attributeName="transform" begin="0s" calcMode="spline" dur="1s" keySplines="0.3 0 0.7 1;0.3 0 0.7 1" keyTimes="0;0.5;1" repeatCount="indefinite" type="scale" values="0;1;0"/></circle></g></svg>' // иконка прелоадера расчета доставок
// БЛОК ЦЕНgetTotalAmount:'[data-gettotalamount]'// сеелктора блока откуда берем стоимости товаров без скидкиgetDiscountAmount:'[data-getdiscountamount]'// сеелктора блока блок откуда берем скидкиsetTotalAmount:'[data-settotalamount]'// сеелктора блока куда вставлять сумму товаров без скидкиsetDiscountAmount:'[data-setdiscountamount]'// сеелктора блока блок куда вставлять сумму скидкиsetDeliveryAmount:'[data-setdeliveryamount]'// сеелктора блока куда вставлять сумму доставкиsetDeliveryCashAmount:'[data-setdeliverycashamount]'// сеелктора блока куда вставлять сумму наложкиsetTotalSum:'[data-settotalsum]'// сеелктора блока куда вставлять итоговую сумму заказа с учетом скидки и доставки