// Тарифы для 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'));