```jsx import { useState } from 'react'; export default function App() { const [selectedType, setSelectedType] = useState('Пакет с вырубной ручкой'); const [width, setWidth] = useState(30); const [height, setHeight] = useState(40); const [quantity, setQuantity] = useState(100); const [thickness, setThickness] = useState(60); const [colors, setColors] = useState(1); const [totalPrice, setTotalPrice] = useState(0); const [uploadedImage, setUploadedImage] = useState(null); const [previewImage, setPreviewImage] = useState(null); const types = [ 'Пакет с вырубной ручкой', 'Пакет с прорезной ручкой', 'Пакет дой-пак', 'Пакет майка', 'Мешок с zip-локом', 'Профилированный мешок' ]; const calculatePrice = () => { // Базовые цены и коэффициенты для расчёта стоимости const basePrices = { 'Пакет с вырубной ручкой': 5, 'Пакет с прорезной ручкой': 4.8, 'Пакет дой-пак': 7, 'Пакет майка': 4.5, 'Мешок с zip-локом': 9, 'Профилированный мешок': 6 }; const sizeMultiplier = (width * height) / 1000; const colorCosts = [0, 2, 3.5, 5]; const thicknessMultiplier = thickness / 60; const pricePerUnit = basePrices[selectedType] * sizeMultiplier * thicknessMultiplier + colorCosts[colors - 1]; const totalPrice = pricePerUnit * quantity; setTotalPrice(Math.round(totalPrice * 100) / 100); }; const handleImageUpload = (e) => { const file = e.target.files[0]; if (!file) return; const reader = new FileReader(); reader.onload = (e) => { setPreviewImage(e.target.result); setUploadedImage(file); }; reader.readAsDataURL(file); }; return (
Высокое качество, разнообразие форматов, индивидуальные параметры и быстрые сроки производства
Рассчитать стоимостьКомпания "Сервиспак" уже более 10 лет специализируется на производстве полиэтиленовой упаковки по индивидуальным размерам. Мы предлагаем широкий ассортимент продукции от классических пакетов до сложных конструкций под любые задачи.
Наши клиенты получают не только качественную продукцию, но и полный цикл услуг — от разработки дизайна до доставки готовой партии. Мы используем современное оборудование и сырьё ведущих европейских производителей.
{product.description}
Примерная стоимость: {totalPrice.toLocaleString()} ₽
Хотите посмотреть, как будет выглядеть ваш дизайн на выбранной упаковке? Загрузите изображение с вашим логотипом или принтом:
620000, г. Екатеринбург, ул. Индустриальная, 15
+7 (343) 123-45-67
+7 (343) 123-45-68
info@serwispack.ru
sales@serwispack.ru
Понедельник - Пятница: 9:00 - 18:00
Суббота: 10:00 - 14:00