Калькулятор стоимости доставки

Калькулятор стоимости доставки

Забор груза
// Тарифы для WB и OZON по городам и типу упаковки const DELIVERY_RATES = { // WB elektrostal_wb: { box: 300, pallet: 1500 }, kazan_wb: { box: 350, pallet: 2000 }, koledino_wb: { box: 250, pallet: 1300 }, podolsk_wb: { box: 250, pallet: 1300 }, aleksin_wb: { box: 350, pallet: 2000 }, spb_wb: { box: 450, pallet: 3800 }, novosibirsk_wb: { box: 1500, pallet: 13600 }, krasnodar_wb: { box: 580, pallet: 4700 }, // OZON kazan_ozon: { box: 450, pallet: 3600 }, zhukovskiy_ozon: { box: 250, pallet: 1300 }, pushkino_ozon: { box: 250, pallet: 1300 }, khorugvino_ozon: { box: 290, pallet: 1900 } }; // Пример использования function calculateDelivery(cityKey, type) { const city = DELIVERY_RATES[cityKey]; if (!city) { console.error('Неизвестный город/канал'); return null; } const price = city[type]; if (!price) { console.error('Неизвестный тип упаковки'); return null; } return price; } // Пример вызова console.log('Электросталь WB, коробка:', calculateDelivery('elektrostal_wb', 'box')); console.log('Казань OZON, паллета:', calculateDelivery('kazan_ozon', 'pallet'));