Вы находитесь в новой версии нашей документации. Сейчас мы активно переносим статьи и некоторый контент может быть не доступен. Вы все еще можете воспользоваться  старой версией  документации.
Темная тема

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

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

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

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

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

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

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

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

Если вы заметили, что при расчёте доставки выводится сообщение: «Доставка в ваш город недоступна», это может быть связано с 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 или пустоту, значит, лимиты на определение города закончились.

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

Наверх