Если авторизоваться не получается, то попробуйте восстановить пароль. Если у вас нет аккаунта на сайте, то вы можете зарегистрироваться.
Если авторизоваться не получается, то попробуйте восстановить пароль. Если у вас нет аккаунта на сайте, то вы можете зарегистрироваться.
Если авторизоваться не получается, то попробуйте восстановить пароль. Если у вас нет аккаунта на сайте, то вы можете зарегистрироваться.

3.5.8 Информация о стоимости доставки в детальной карточке товара

В готовом решении «Некстайп: Магнит» есть возможность вывести на детальную страницу товара информер о стоимости доставки до города пользователя. Этот информер отображается рядом с кнопкой «Купить».

информер стоимости доставки на странице товара


Чтобы вывести данный блок, перейдите в настройки модуля «Некстайп: Магнит» (в админке, в левом меню нажмите кнопку «Некстайп: Магнит» —> Настройка магазина.

В блоке «Расчет доставки в карточке товара» поставьте галку в опции «Включить расчет доставки» и ниже укажите способы доставки.


Обратите внимание, что на странице отобразится минимальная цена из выбранных способов доставки. Если стоимость доставки будет равна нулю (например, для самовывоза), то посетителю будет выведено сообщение: «Доставка в ваш город бесплатная», независимо от города пользователя.


Чтобы это исправить, в настройках службы доставки нужно добавить ограничение по местоположению. Для этого перейдите в Магазин —> Настройки —> Службы доставки —> Нужная_Служба —> Ограничения. И добавьте ограничение по местоположению

добавить ограничение по местоположению


Если вы заметили, что при расчёте доставки выводится сообщение: «Доставка в ваш город недоступна», это может быть связано с 2 причинами:

1. Ограничения в службах доставки. Например, если выставлены ограничения по местоположению, и регион пользователя не удовлетворяет ни одному условию. Проверьте установленные ограничения в настройках служб доставки и при необходимости скорректируйте их.

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 или пустоту, значит, лимиты на определение города закончились.

Посмотреть список обработчиков геолокации можно в административном разделе. Перейдите в Настройки —> Настройки продукта —> Геолокация.