В готовом решении «Некстайп: Магнит» есть возможность вывести на детальную страницу товара информер о стоимости доставки до города пользователя. Этот информер отображается рядом с кнопкой «Купить».
Чтобы вывести данный блок, перейдите в настройки модуля «Некстайп: Магнит» (в админке, в левом меню нажмите кнопку «Некстайп: Магнит» > Настройка магазина.
В блоке «Расчет доставки в карточке товара» поставьте галку в опции «Включить расчет доставки» и ниже укажите способы доставки.
Обратите внимание, что на странице отобразится минимальная цена из выбранных способов доставки. Если стоимость доставки будет равна нулю (например, для самовывоза), то посетителю будет выведено сообщение: «Доставка в ваш город бесплатная», независимо от города пользователя.Чтобы это исправить, в настройках службы доставки нужно добавить ограничение по местоположению. Для этого перейдите в Магазин > Настройки > Службы доставки > Нужная_Служба > Ограничения. И добавьте ограничение по местоположению.
Если вы заметили, что при расчёте доставки выводится сообщение: «Доставка в ваш город недоступна», это может быть связано с 2 причинами:
- Ограничения в службах доставки. Например, если выставлены ограничения по местоположению, и регион пользователя не удовлетворяет ни одному условию. Проверьте установленные ограничения в настройках служб доставки и при необходимости скорректируйте их.
- Закончились лимиты на определение города по IP-адресу. В решении используется определение города посетителя стандартным функционалом геолокации Битрикса.
Просмотр количества лимитов не предусмотрен в CMS Битрикс, однако вы можете проверить, есть ли на данный момент доступные лимиты.
Для этого перейдите в административном разделе в командную PHP-строку, вставьте приведённый ниже код и выполните его:
\Bitrix\Main\Loader::includeModule('sale'); $ip = \Bitrix\Main\Service\GeoIp\Manager::getRealIp(); $data = \Bitrix\Sale\Location\GeoIp::getLocationCode($ip, 'ru'); var_dump($data);
Если в результате выполнения вместо идентификатора вы увидели NULL или пустоту, значит, лимиты на определение города закончились.
Посмотреть список обработчиков геолокации можно в административном разделе. Перейдите в Настройки > Настройки продукта > Геолокация.
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала.