С помощью модуля "Регионы продаж" можно вывести расчёт доставки прямо на детальной товара. Модуль возьмёт список активных служб доставки с вашего сайта, то есть пользователь увидит те же способы доставки, что и в корзине.

Установка через код
Нужен программист!
По дизайну компонент вам скорее всего нужно будет встроить в вёрстку компонента детальной карточки товара, а не вне его. Из-за этого нельзя будет воспользоваться визуальным редактором и нужно вставить код подключения компонента в шаблон детальной карточки товара. В общем виде код подключения выглядит так:
<? $APPLICATION->IncludeComponent( "vregions:delivery.calc", "", Array( "CACHE_TIME" => "3600", "CACHE_TYPE" => "A", "COMPOSITE_FRAME_MODE" => "A", "COMPOSITE_FRAME_TYPE" => "AUTO", "DONT_INCLUDE_PRODUCT_IN_CACHE" => "N", "EXCLUDE_DELIVERIES" => array(), "ID_TOVARA" => $arResult['ID'], "LOCATION_CODE" => "", "PERSON_TYPE_ID" => "", "TITLE" => "Доставка в #VREGION_NAME#" ) ); ?>
Здесь нужно обратить внимание на параметр "ID_TOVARA". Он ожидает идентификатор товара. Внутри template.php компонента
catalog.element этот id хранится в переменной
$arResult['ID']
.