document.addEventListener('DOMContentLoaded', () => {
window.widget = new window.CDEKWidget({
apiKey: '055fc620-8cf6-4a98-a376-f8e3a28a7141',
from: {
country_code: 'RU',
city: 'Санкт-Петербург',
postal_code: 198095,
address: 'ул. Трефолева, д. 22/25',
},
canChoose: true,
servicePath: 'https://www.locks.ru/cdek/service.php',
hideFilters: {
have_cashless: false,
have_cash: false,
is_dressing_room: false,
type: false,
},
hideDeliveryOptions: {
office: false,
door: false,
pickup: false,
},
debug: false,
lang: 'rus',
currency: 'RUB',
tariffs: {
office: [136, 483,62],
door: [482, 137],
pickup: [486, 368],
},
/*root: 'cdek-map',*/
popup: true,
goods: [
{
width: 30,
height: 20,
length: 20,
weight: 9500,
},
],
defaultLocation: 'Москва',
onReady: function() { // Функция, вызываемая после окончания загрузки виджета
/*alert('Виджет загружен');*/
// на загрузку виджета отобразим информацию о доставке до ПВЗ
$('#linkForWidjet').css('display', 'inline');
//window.resizeTo(800, 800);
},
onCalculate(tariffs, address) { // Функция, вызываемая после окончания расчета стоимости доставки
/*alert('Расчет стоимости доставки произведен');*/
// wat.profiles.courier.price = (wat.profiles.courier.price < 300) ? 300 : Math.ceil( wat.profiles.courier.price/100 ) * 150; ;
// wat.profiles.pickup.price = (wat.profiles.pickup.price < 200) ? 300 : Math.ceil( wat.profiles.pickup.price/100 ) * 150;;
console.log('Подсчитаны тарифы', tariffs);
console.log('Адрес подсчета', address);
console.log('Адрес', address.addres);
},
onChoose (type, tariff, address) { //Функция, вызываемая после выбора клиентом тарифа и точки доставки
//tariff.delivery_sum = 500;
if (type === 'door') {
var result_address = 'Доставка до адреса: ' + address.city + ', ' + address.name + ' / Стоимость доставки: ' + tariff.delivery_sum * 100 / 100 + 'руб. (оплата покупателем при получении)';
} else {
var result_address = 'Пункт выдачи заказов: ' + address.code + ' / ' + address.city + ', ' + address.address + ' / Стоимость доставки: ' + tariff.delivery_sum * 100 / 100 + 'руб. (оплата покупателем при получении)';
}
var result_address = result_address.substring(0,150);
alert(result_address);
console.log('chosen', type, tariff, address);
// при выборе ПВЗ: запишем номер ПВЗ в текстовое поле и доп. информацию
//$('[name="chosenPost"]').val(address.name);
$('[name="street"]').val(result_address);
$('[name="city"]').val(address.city);
//$('[name="addresPost"]').val(address.address);
//$('[name="pricePost"]').val(tariff.delivery_sum);
//$('[name="timePost"]').val(tariff.period_max);
this.close(); // закроем виджет
},
});
});
согласие на обработку персональных данных.