Пример вставки кода виджета карты ПВЗ на страницу сайта



Выбаранная точка:
Пример использования карты. Код для вставки на сайт
// кнопка показывающая карту
<input style="margin-top: 20px; width: 500px; font-size: 18px" type="button" id="map_button" value="Нажмите, чтобы создать карту пунктов выдачи"/>
<script type="text/javascript">
// Настройки виджета:
// Если объект map_config не задан, настройки будут использованы "по умолчанию":
var map_config = {
    "map" : "lk_point_map", // id блока расположения карты - по умолчанию lk_point_map
    "target" : "map_button", // id кнопки - по умолчанию map_button
    "center" : [59.940208, 30.314670], // center - центр позиционирования карты
    "zoom" : 11, // zoom - отдаление карты
    "onselect" : function(info){ // функция выбора ПВЗ - по умолчанию только console.log(info);
        console.log(info);
        alert("Выбрана точка:"
            +"\ninfo.city_id: "+info.city_id
            +"\ninfo.id_obl: "+info.id_obl
            +"\ninfo.city_name: "+info.city_name
            +"\ninfo.point.id: "+info.point.id
            +"\nindo.point.address: "+info.point.address
            +"\ninfo.point.name: "+info.point.name
            +"\ninfo.point.phone: "+info.point.phone
            +"\ninfo.point.time: "+info.point.time
            +"\ninfo.point.work: "+info.point.work
            +"\ninfo.point.weight: "+info.point.weight
            +"\ninfo.point.type: "+info.point.type
        );
        document.getElementById("test").innerHTML = info.point.name;
    },
    "oncancel" : function(){ // функиця отмены выбора - по умолчанию только console.log(message)
        console.log('map select cancel');
        alert ('Выбор отменен!');
    },
    "show_price" : true, // показывать поле стоимость - по умолчанию true
    "show_button" : true, // показывать кнопку "Заберу отсюда"
    "show_time" : true, // показывать время доставки
    "show_weight" : true, // показывать максимальный вес
    "show_partial" : true, // показывать частичный выкуп
    "show_type" : true, // показывать тип точки
    "show_cash" : true, // показывать оплату наличными
    "price" : function(value){ // функция вызываемая при формировании строки стоимости - по умолчанию return value;
        var out = [];
        for(var index in value) {
           if(value[index].value == 0)
              continue;
           out.push(value[index].name + " - " + value[index].value + " руб.");
        }
        return out.join("; ");
    }
};
</script>
// подключение и инициализация виджета
<script type="text/javascript" src="//lk.pro-cour.ru/map.js?v=2.3"></script>
Выбаранная точка: <div id="test"></div>

Пример реализации отображения различных стоимостей доставки.
Вы можете отображать полную строку стоимости, вида до 2кг-390р;до 5кг-650р;до 10кг-1120р;до 15кг-1590р.
Либо отображать только стоимость за конкретный вес (вида 2кг - 150р)
Либо прибавлять к стоимости доставки свою наценку и отображать свою стоимость для получателя
Пример кода:
<div>

<input style="margin-top: 20px; width: 500px; font-size: 18px; " type="button" id="map_button" value="Карта пунктов выдачи"/>
    <script type="text/javascript">
    var map_config = {
        "show_button" : true,
        "show_price" : true,
        "show_time" : false, // показывать время доставки
        "show_weight" : false, // показывать максимальный вес
        "show_partial" : false, // показывать частичный выкуп
        "show_type" : false, // показывать тип точки
        
        "price" : function(obj){return  obj[2].value +150}
    };
    </script>
    <script type="text/javascript" src="//lk.pro-cour.ru/map.js?v=1.3"></script> 

</div>

В данном примере функция 
"price" : function(obj){return  obj[2].value +150}
отображает стоимость доставки до пункта выдачи товара весом до 2 кг (obj[2].value) с прибавлением к этому значению своей надбавки в виде 150р
Можно отображать только свою стоимость. Пример (стоимость самовывоза 100р):
"price" : function(obj){return  100} 
Можно комбинировать строку стоимости из разных весом:
"price" : function(obj){return  obj[2].name +' '+obj[2].value+';'+obj[5].name +' '+obj[5].value}
Данный пример отобразит строку стоимости след. вида: до 2 кг 150;до 5 кг 150 
Описание параметров объекта obj

2:Object

   name:"до 2 кг"
   value:"260"

5:Object

   name:"до 5 кг"
   value:"275"

10:Object

   name:"до 10 кг"
   value:"315"

15:Object

   name:"до 15 кг"
   value:"350"

30:Object

   name:"до 30 кг"
   value:"670"

По вопросам пишите тикеты в тех. отдел.