// кнопка показывающая карту
<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 = {
"target" : "map_button", // id кнопки - по умолчанию map_button
"city" : "137", // id_city - по умолчанию 137 - Санкт-Петербург, можно использовать функцию
"onload" : null, // функция вызываемая по загрузке виджета - по умолчанию ничего не вызывается
"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, // показывать тип точки
"filter_type" : null, // параметры фильтрации - по умолчанию показываются все. Принимает массив с допустимыми значениями или функцию.
// ['A'] или function(type) {if(type == 'А') return 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=1.3"></script>
Выбаранная точка: <div id="test"></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"
По вопросам пишите тикеты в тех. отдел.