Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
261ea95a41 | ||
|
|
c0967a6ef5 | ||
|
|
c30e46b0eb |
@@ -4,72 +4,117 @@
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Корзина</title>
|
||||
<script src="index.js"></script>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="styles/style.css">
|
||||
<link href="public/images/местерок.png" rel="shortcut icon">
|
||||
<link href="https://fonts.googleapis.com/css2?family=Instrument+Sans&display=swap" rel="stylesheet">
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<div class="logo">
|
||||
<img src="public/images/местерок.png" alt="Логотип МастерОК">
|
||||
<a href="/" class="logo-link">МастерОК</a>
|
||||
</div>
|
||||
<nav>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="sale.html">Акции ▾</a>
|
||||
<ul class="dropdown-content">
|
||||
<li><a href="#">Подарок папе</a></li>
|
||||
<li><a href="#">Супер цены</a></li>
|
||||
<li><a href="#">Постоянным клиентам</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="contacts.html">Контакты</a></li>
|
||||
<li><a href="delivery.html">Доставка</a></li>
|
||||
<li><a href="basket.html">Корзина</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
</header>
|
||||
<main>
|
||||
<body class="d-flex flex-column min-vh-100"></body>
|
||||
<header class="custom-header py-3">
|
||||
<div class="container">
|
||||
<h1>Корзина</h1>
|
||||
<ul id="cart-items">
|
||||
<li>
|
||||
<span>Аккумуляторный шуруповерт MAKITA - 11990 руб.</span>
|
||||
<button class="remove-btn">Удалить</button>
|
||||
</li>
|
||||
<li>
|
||||
<span>Тепловая пушка электрическая - 29990 руб.</span>
|
||||
<button class="remove-btn">Удалить</button>
|
||||
</li>
|
||||
<li>
|
||||
<span>Лопата штыковая - 1390 руб.</span>
|
||||
<button class="remove-btn">Удалить</button>
|
||||
</li>
|
||||
<nav class="navbar navbar-expand-lg navbar-dark">
|
||||
<div class="container-fluid">
|
||||
<div class="logo d-flex align-items-center">
|
||||
<img src="public/images/местерок.png" alt="Логотип МастерОК" class="me-2" style="height: 50px;">
|
||||
<a href="/" class="text-decoration-none text-white fs-4 fw-bold">МастерОК</a>
|
||||
</div>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarNav">
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item dropdown me-4">
|
||||
<div class="d-flex align-items-center">
|
||||
<a href="sale.html" class="nav-link text-white">Акции</a>
|
||||
<span class="nav-link text-white dropdown-toggle-arrow" data-bs-toggle="dropdown">▾</span>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a class="dropdown-item" href="#">Подарок папе</a></li>
|
||||
<li><a class="dropdown-item" href="#">Супер цены</a></li>
|
||||
<li><a class="dropdown-item" href="#">Постоянным клиентам</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li class="nav-item me-4"><a href="contacts.html" class="nav-link text-white">Контакты</a></li>
|
||||
<li class="nav-item me-4"><a href="delivery.html" class="nav-link text-white">Доставка</a></li>
|
||||
<li class="nav-item">
|
||||
<a href="basket.html" class="nav-link text-white">
|
||||
<i class="bi bi-cart"></i> Корзина
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
<main class="py-4">
|
||||
<div class="container">
|
||||
<h1 class="text-center mb-4">Корзина</h1>
|
||||
<ul id="cart-items" class="list-group mb-4">
|
||||
</ul>
|
||||
<div class="cart-summary">
|
||||
<p>Товаров в корзине: <span id="item-count">3</span></p>
|
||||
<button id="checkout-btn">Оформить заказ</button>
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<p class="card-text">Товаров в корзине: <span id="item-count">0</span></p>
|
||||
<button id="checkout-btn" class="btn btn-success btn-sm">Оформить заказ</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<footer>
|
||||
<div class="footer-content">
|
||||
<div class="contact-info">
|
||||
<h3>Контактная информация</h3>
|
||||
<p>Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
|
||||
<p>Телефон: +7 (999) 99-99-90</p>
|
||||
<p>Email: masterok@mail.ru</p>
|
||||
</div>
|
||||
<div class="social-links">
|
||||
<h3>Мы в соцсетях</h3>
|
||||
<a href="https://t.me/" target="_blank">
|
||||
<img src="public/images/tg.png" alt="Telegram">
|
||||
</a>
|
||||
<a href="https://vk.com/" target="_blank">
|
||||
<img src="public/images/vk.png" alt="VK">
|
||||
</a>
|
||||
<footer class="bg-dark text-white py-4">
|
||||
<div class="container">
|
||||
<div class="row text-center text-md-start">
|
||||
<div class="col-md-6 mb-4 mb-md-0">
|
||||
<h3>Контактная информация</h3>
|
||||
<p>Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
|
||||
<p>Телефон: +7 (999) 99-99-90</p>
|
||||
<p>Email: masterok@mail.ru</p>
|
||||
</div>
|
||||
<div class="col-md-6 text-md-end">
|
||||
<h3>Мы в соцсетях</h3>
|
||||
<a href="https://t.me/" target="_blank" class="me-2">
|
||||
<img src="public/images/tg.png" alt="Telegram" style="width: 32px;">
|
||||
</a>
|
||||
<a href="https://vk.com/" target="_blank">
|
||||
<img src="public/images/vk.png" alt="VK" style="width: 32px;">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
|
||||
</body>
|
||||
<div class="modal fade" id="checkoutModal" tabindex="-1" aria-labelledby="checkoutModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="checkoutModalLabel">Оформление заказа</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form id="checkoutForm">
|
||||
<div class="mb-3">
|
||||
<label for="firstName" class="form-label">Имя</label>
|
||||
<input type="text" class="form-control" id="firstName" required>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="lastName" class="form-label">Фамилия</label>
|
||||
<input type="text" class="form-control" id="lastName" required>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="phone" class="form-label">Телефон</label>
|
||||
<input type="tel" class="form-control" id="phone" required>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<p><strong>Общая стоимость:</strong> <span id="modal-total-price">0.00</span> руб.</p>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Закрыть</button>
|
||||
<button type="submit" form="checkoutForm" class="btn btn-success">Оформить</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -4,77 +4,101 @@
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Контакты</title>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="styles/style.css">
|
||||
<link href="public/images/местерок.png" rel="shortcut icon">
|
||||
<link href="https://fonts.googleapis.com/css2?family=Instrument+Sans&display=swap" rel="stylesheet">
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<div class="logo">
|
||||
<img src="public/images/местерок.png" alt="Логотип МастерОК">
|
||||
<a href="/" class="logo-link">МастерОК</a>
|
||||
</div>
|
||||
<nav>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="sale.html">Акции ▾</a>
|
||||
<ul class="dropdown-content">
|
||||
<li><a href="#">Подарок папе</a></li>
|
||||
<li><a href="#">Супер цены</a></li>
|
||||
<li><a href="#">Постоянным клиентам</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="contacts.html">Контакты</a></li>
|
||||
<li><a href="delivery.html">Доставка</a></li>
|
||||
<li><a href="basket.html">Корзина</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
</header>
|
||||
<main>
|
||||
<body class="d-flex flex-column min-vh-100">
|
||||
<header class="custom-header py-3">
|
||||
<div class="container">
|
||||
<h1>Контакты</h1>
|
||||
|
||||
<div class="contact-info">
|
||||
<h2>Оформить заказ и узнать наличие</h2>
|
||||
<p>+7 (8422) 99-99-90<br>8 800 11-11-11</p>
|
||||
<p>ПН - ВС: 8:00 - 20:00</p>
|
||||
<p>Эл. почта для заказа: <a href="mailto:masterok@mail.ru">masterok@mail.ru</a></p>
|
||||
<nav class="navbar navbar-expand-lg navbar-dark">
|
||||
<div class="container-fluid">
|
||||
<div class="logo d-flex align-items-center">
|
||||
<img src="public/images/местерок.png" alt="Логотип МастерОК" class="me-2" style="height: 50px;">
|
||||
<a href="/" class="text-decoration-none text-white fs-4 fw-bold">МастерОК</a>
|
||||
</div>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarNav">
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item dropdown me-4">
|
||||
<div class="d-flex align-items-center">
|
||||
<a href="sale.html" class="nav-link text-white">Акции</a>
|
||||
<span class="nav-link text-white dropdown-toggle-arrow" data-bs-toggle="dropdown">▾</span>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a class="dropdown-item" href="#">Подарок папе</a></li>
|
||||
<li><a class="dropdown-item" href="#">Супер цены</a></li>
|
||||
<li><a class="dropdown-item" href="#">Постоянным клиентам</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li class="nav-item me-4"><a href="contacts.html" class="nav-link text-white">Контакты</a></li>
|
||||
<li class="nav-item me-4"><a href="delivery.html" class="nav-link text-white">Доставка</a></li>
|
||||
<li class="nav-item">
|
||||
<a href="basket.html" class="nav-link text-white">
|
||||
<i class="bi bi-cart"></i> Корзина
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
<main class="py-4">
|
||||
<div class="container">
|
||||
<h1 class="text-center mb-4">Контакты</h1>
|
||||
<div class="card mb-4">
|
||||
<div class="card-body">
|
||||
<h2 class="card-title">Оформить заказ и узнать наличие</h2>
|
||||
<p class="card-text"><i class="bi bi-telephone"></i> +7 (8422) 99-99-90</p>
|
||||
<p class="card-text">ПН - ВС: 8:00 - 20:00</p>
|
||||
<p class="card-text"><i class="bi bi-envelope"></i> <a href="mailto:masterok@mail.ru">masterok@mail.ru</a></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="contact-info-button">
|
||||
<h2>Обратная связь</h2>
|
||||
<p>Оставьте свои вопросы, пожелания и комментарии</p>
|
||||
<a href="#" class="write-button">НАПИСАТЬ</a>
|
||||
<div class="card mb-4">
|
||||
<div class="card-body">
|
||||
<h2 class="card-title">Обратная связь</h2>
|
||||
<p class="card-text">Оставьте свои вопросы, пожелания и комментарии</p>
|
||||
<a href="#" class="btn btn-warning">НАПИСАТЬ</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="requisites">
|
||||
<h2>Реквизиты</h2>
|
||||
<p>Наименование: ООО «МастерОК»</p>
|
||||
<p>Юридический адрес: 432030, Ульяновская область, г. Ульяновск, ул. Северный Венец, д. 32, к. 3, офис 431</p>
|
||||
<p>ИНН: 6666666666</p>
|
||||
<p>ОГРН: 1111111111111</p>
|
||||
<p>КПП: 666666666</p>
|
||||
<p>Расчетный счет: 40702810154400028559</p>
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<h2 class="card-title">Реквизиты</h2>
|
||||
<p class="card-text">Наименование: ООО «МастерОК»</p>
|
||||
<p class="card-text"><i class="bi bi-house-door"></i> Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
|
||||
<p class="card-text">ИНН: 6666666666</p>
|
||||
<p class="card-text">ОГРН: 1111111111111</p>
|
||||
<p class="card-text">КПП: 666666666</p>
|
||||
<p class="card-text">Расчетный счет: 40702810154400028559</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<footer>
|
||||
<div class="footer-content">
|
||||
<div class="contact-info">
|
||||
<h3>Контактная информация</h3>
|
||||
<p>Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
|
||||
<p>Телефон: +7 (999) 99-99-90</p>
|
||||
<p>Email: masterok@mail.ru</p>
|
||||
</div>
|
||||
<div class="social-links">
|
||||
<h3>Мы в соцсетях</h3>
|
||||
<a href="https://t.me/" target="_blank">
|
||||
<img src="public/images/tg.png" alt="Telegram">
|
||||
</a>
|
||||
<a href="https://vk.com/" target="_blank">
|
||||
<img src="public/images/vk.png" alt="VK">
|
||||
</a>
|
||||
<footer class="bg-dark text-white py-4">
|
||||
<div class="container">
|
||||
<div class="row text-center text-md-start">
|
||||
<div class="col-md-6 mb-4 mb-md-0">
|
||||
<h3>Контактная информация</h3>
|
||||
<p>Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
|
||||
<p>Телефон: +7 (999) 99-99-90</p>
|
||||
<p>Email: masterok@mail.ru</p>
|
||||
</div>
|
||||
<div class="col-md-6 text-md-end">
|
||||
<h3>Мы в соцсетях</h3>
|
||||
<a href="https://t.me/" target="_blank" class="me-2">
|
||||
<img src="public/images/tg.png" alt="Telegram" style="width: 32px;">
|
||||
</a>
|
||||
<a href="https://vk.com/" target="_blank">
|
||||
<img src="public/images/vk.png" alt="VK" style="width: 32px;">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
|
||||
</body>
|
||||
@@ -4,83 +4,109 @@
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>МастерОК - Магазин инструментов</title>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="styles/style.css">
|
||||
<link href="public/images/местерок.png" rel="shortcut icon">
|
||||
<link href="https://fonts.googleapis.com/css2?family=Instrument+Sans&display=swap" rel="stylesheet">
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<div class="logo">
|
||||
<img src="public/images/местерок.png" alt="Логотип МастерОК">
|
||||
<a href="/" class="logo-link">МастерОК</a>
|
||||
</div>
|
||||
<nav>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="sale.html">Акции ▾</a>
|
||||
<ul class="dropdown-content">
|
||||
<li><a href="#">Подарок папе</a></li>
|
||||
<li><a href="#">Супер цены</a></li>
|
||||
<li><a href="#">Постоянным клиентам</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="contacts.html">Контакты</a></li>
|
||||
<li><a href="delivery.html">Доставка</a></li>
|
||||
<li><a href="basket.html">Корзина</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
</header>
|
||||
<main>
|
||||
<body class="d-flex flex-column min-vh-100">
|
||||
<header class="custom-header py-3">
|
||||
<div class="container">
|
||||
<h1>Доставка</h1>
|
||||
|
||||
<div class="step">
|
||||
<h3>Шаг 1: Выберите товар</h3>
|
||||
<p>Перейдите в каталог нашего магазина и выберите нужный товар. Добавьте его в корзину.</p>
|
||||
<nav class="navbar navbar-expand-lg navbar-dark">
|
||||
<div class="container-fluid">
|
||||
<div class="logo d-flex align-items-center">
|
||||
<img src="public/images/местерок.png" alt="Логотип МастерОК" class="me-2" style="height: 50px;">
|
||||
<a href="/" class="text-decoration-none text-white fs-4 fw-bold">МастерОК</a>
|
||||
</div>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarNav">
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item dropdown me-4">
|
||||
<div class="d-flex align-items-center">
|
||||
<a href="sale.html" class="nav-link text-white">Акции</a>
|
||||
<span class="nav-link text-white dropdown-toggle-arrow" data-bs-toggle="dropdown">▾</span>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a class="dropdown-item" href="#">Подарок папе</a></li>
|
||||
<li><a class="dropdown-item" href="#">Супер цены</a></li>
|
||||
<li><a class="dropdown-item" href="#">Постоянным клиентам</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li class="nav-item me-4"><a href="contacts.html" class="nav-link text-white">Контакты</a></li>
|
||||
<li class="nav-item me-4"><a href="delivery.html" class="nav-link text-white">Доставка</a></li>
|
||||
<li class="nav-item">
|
||||
<a href="basket.html" class="nav-link text-white">
|
||||
<i class="bi bi-cart"></i> Корзина
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
<main class="py-4">
|
||||
<div class="container">
|
||||
<h1 class="text-center mb-4">Доставка</h1>
|
||||
<div class="card mb-4">
|
||||
<div class="card-body">
|
||||
<h3 class="card-title">Шаг 1: Выберите товар</h3>
|
||||
<p class="card-text">Перейдите в каталог нашего магазина и выберите нужный товар. Добавьте его в корзину.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="step">
|
||||
<h3>Шаг 2: Оформите заказ</h3>
|
||||
<p>Перейдите в корзину и нажмите на кнопку "Оформить заказ". Заполните необходимые данные для доставки.</p>
|
||||
<div class="card mb-4">
|
||||
<div class="card-body">
|
||||
<h3 class="card-title">Шаг 2: Оформите заказ</h3>
|
||||
<p class="card-text">Перейдите в корзину и нажмите на кнопку "Оформить заказ". Заполните необходимые данные для доставки.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="step">
|
||||
<h3>Шаг 3: Оплатите заказ</h3>
|
||||
<p>Выберите удобный способ оплаты и завершите процесс оплаты. После подтверждения оплаты ваш заказ будет обработан.</p>
|
||||
<div class="card mb-4">
|
||||
<div class="card-body">
|
||||
<h3 class="card-title">Шаг 3: Оплатите заказ</h3>
|
||||
<p class="card-text">Выберите удобный способ оплаты и завершите процесс оплаты. После подтверждения оплаты ваш заказ будет обработан.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="step">
|
||||
<h3>Шаг 4: Получите заказ</h3>
|
||||
<p>После обработки заказа мы отправим его вам. Вы получите уведомление о доставке с номером для отслеживания.</p>
|
||||
<div class="card mb-4">
|
||||
<div class="card-body">
|
||||
<h3 class="card-title">Шаг 4: Получите заказ</h3>
|
||||
<p class="card-text">После обработки заказа мы отправим его вам. Вы получите уведомление о доставке с номером для отслеживания.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="payment-methods">
|
||||
<h2>Способы оплаты</h2>
|
||||
<ul>
|
||||
<li>Банковская карта (Visa, MasterCard, Мир)</li>
|
||||
<li>Электронные кошельки (WebMoney, Яндекс.Деньги)</li>
|
||||
<li>Наложенный платеж (оплата при получении)</li>
|
||||
</ul>
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<h2 class="card-title">Способы оплаты</h2>
|
||||
<ul class="list-unstyled">
|
||||
<li><i class="bi bi-check2"></i> Банковская карта (Visa, MasterCard, Мир)</li>
|
||||
<li><i class="bi bi-check2"></i> Электронные кошельки (WebMoney, Яндекс.Деньги)</li>
|
||||
<li><i class="bi bi-check2"></i> Наложенный платеж (оплата при получении)</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<footer>
|
||||
<div class="footer-content">
|
||||
<div class="contact-info">
|
||||
<h3>Контактная информация</h3>
|
||||
<p>Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
|
||||
<p>Телефон: +7 (999) 99-99-90</p>
|
||||
<p>Email: masterok@mail.ru</p>
|
||||
</div>
|
||||
<div class="social-links">
|
||||
<h3>Мы в соцсетях</h3>
|
||||
<a href="https://t.me/" target="_blank">
|
||||
<img src="public/images/tg.png" alt="Telegram">
|
||||
</a>
|
||||
<a href="https://vk.com/" target="_blank">
|
||||
<img src="public/images/vk.png" alt="VK">
|
||||
</a>
|
||||
<footer class="bg-dark text-white py-4">
|
||||
<div class="container">
|
||||
<div class="row text-center text-md-start">
|
||||
<div class="col-md-6 mb-4 mb-md-0">
|
||||
<h3>Контактная информация</h3>
|
||||
<p>Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
|
||||
<p>Телефон: +7 (999) 99-99-90</p>
|
||||
<p>Email: masterok@mail.ru</p>
|
||||
</div>
|
||||
<div class="col-md-6 text-md-end">
|
||||
<h3>Мы в соцсетях</h3>
|
||||
<a href="https://t.me/" target="_blank" class="me-2">
|
||||
<img src="public/images/tg.png" alt="Telegram" style="width: 32px;">
|
||||
</a>
|
||||
<a href="https://vk.com/" target="_blank">
|
||||
<img src="public/images/vk.png" alt="VK" style="width: 32px;">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
|
||||
</body>
|
||||
@@ -4,93 +4,167 @@
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>МастерОК - Магазин инструментов</title>
|
||||
<script src="index.js"></script>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="styles/style.css">
|
||||
<link href="public/images/местерок.png" rel="shortcut icon">
|
||||
<link href="https://fonts.googleapis.com/css2?family=Instrument+Sans&display=swap" rel="stylesheet">
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<div class="logo">
|
||||
<img src="public/images/местерок.png" alt="Логотип МастерОК">
|
||||
<a href="/" class="logo-link">МастерОК</a>
|
||||
<body class="d-flex flex-column min-vh-100">
|
||||
<header class="custom-header py-3">
|
||||
<div class="container">
|
||||
<nav class="navbar navbar-expand-lg navbar-dark">
|
||||
<div class="container-fluid">
|
||||
<div class="logo d-flex align-items-center">
|
||||
<img src="public/images/местерок.png" alt="Логотип МастерОК" class="me-2" style="height: 50px;">
|
||||
<a href="/" class="text-decoration-none text-white fs-4 fw-bold">МастерОК</a>
|
||||
</div>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarNav">
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item dropdown me-4">
|
||||
<div class="d-flex align-items-center">
|
||||
<a href="sale.html" class="nav-link text-white">Акции</a>
|
||||
<span class="nav-link text-white dropdown-toggle-arrow" data-bs-toggle="dropdown">▾</span>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a class="dropdown-item" href="#">Подарок папе</a></li>
|
||||
<li><a class="dropdown-item" href="#">Супер цены</a></li>
|
||||
<li><a class="dropdown-item" href="#">Постоянным клиентам</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li class="nav-item me-4"><a href="contacts.html" class="nav-link text-white">Контакты</a></li>
|
||||
<li class="nav-item me-4"><a href="delivery.html" class="nav-link text-white">Доставка</a></li>
|
||||
<li class="nav-item">
|
||||
<a href="basket.html" class="nav-link text-white">
|
||||
<i class="bi bi-cart"></i> Корзина
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
||||
<nav>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="sale.html">Акции ▾</a>
|
||||
<ul class="dropdown-content">
|
||||
<li><a href="#">Подарок папе</a></li>
|
||||
<li><a href="#">Супер цены</a></li>
|
||||
<li><a href="#">Постоянным клиентам</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="contacts.html">Контакты</a></li>
|
||||
<li><a href="delivery.html">Доставка</a></li>
|
||||
<li><a href="basket.html">Корзина</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main>
|
||||
<section class="products">
|
||||
<div class="product-card">
|
||||
<img src="public/images/дрельшуруповерт.jpg" alt="Шуруповерт" width="200" height="300">
|
||||
<h3>Аккумуляторный шуруповерт MAKITA</h3>
|
||||
<p class="price">11990 руб.</p>
|
||||
<button>В корзину</button>
|
||||
<div class="accordion accordion-flush" id="accordionFlushExample">
|
||||
<div class="accordion-item">
|
||||
<h2 class="accordion-header" id="flush-headingOne">
|
||||
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseOne" aria-expanded="false" aria-controls="flush-collapseOne">
|
||||
Форма добавления товара
|
||||
</button>
|
||||
</h2>
|
||||
<div id="flush-collapseOne" class="accordion-collapse collapse" aria-labelledby="flush-headingOne" data-bs-parent="#accordionFlushExample">
|
||||
<div class="accordion-body">
|
||||
<form id="addProductForm">
|
||||
<div class="mb-3">
|
||||
<label for="productName" class="form-label">Название товара</label>
|
||||
<input type="text" class="form-control" id="productName" required>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="productPrice" class="form-label">Стоимость товара</label>
|
||||
<input type="number" class="form-control" id="productPrice" required>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="productImageUrl" class="form-label">URL на картинку товара</label>
|
||||
<input type="url" class="form-control" id="productImageUrl" required>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">Добавить товар</button>
|
||||
</form>
|
||||
</div>
|
||||
<div class="product-card">
|
||||
<img src="public/images/снегоуборщик.jpg" alt="Снегоуборщик" width="200" height="300">
|
||||
<h3>Снегоуборщик PATRIOT с установленным ковшом</h3>
|
||||
<p class="price">57990 руб.</p>
|
||||
<button>В корзину</button>
|
||||
</div>
|
||||
<div class="product-card">
|
||||
<img src="public/images/пушка.jpg" alt="тепловаяпушка" width="200" height="300">
|
||||
<h3>Тепловая пушка электрическая</h3>
|
||||
<p class="price">29900 руб.</p>
|
||||
<button>В корзину</button>
|
||||
</div>
|
||||
<div class="product-card">
|
||||
<img src="public/images/шлиф.jpg" alt="шлифмашина">
|
||||
<h3>Угловая шлифмашина сетевая</h3>
|
||||
<p class="price">9690 руб.</p>
|
||||
<button>В корзину</button>
|
||||
</div>
|
||||
<div class="product-card">
|
||||
<img src="public/images/лопаташтыковая.jpg" alt="Лопата">
|
||||
<h3>Лопата штыковая</h3>
|
||||
<br>
|
||||
<p class="price">1390 руб.</p>
|
||||
<button>В корзину</button>
|
||||
</div>
|
||||
<div class="product-card">
|
||||
<img src="public/images/тепловаяпушка.jpg" alt="Тепловая пушка">
|
||||
<h3>Теппловая пушка газовая</h3>
|
||||
<p class="price">7010 руб.</p>
|
||||
<button>В корзину</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<main class="flex-grow-1 py-4">
|
||||
<section class="container">
|
||||
<div class="row row-cols-1 row-cols-md-3 row-cols-lg-4 g-4">
|
||||
<div class="col">
|
||||
<div class="card h-100">
|
||||
<img src="public/images/дрельшуруповерт.jpg" class="card-img-top" alt="Шуруповерт" width="200" height="300">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Аккумуляторный шуруповерт MAKITA</h5>
|
||||
<p class="card-text text-warning fw-bold">11990 руб.</p>
|
||||
<button class="btn btn-warning" data-id="1" data-name="Аккумуляторный шуруповерт MAKITA" data-price="11990">В корзину</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="card h-100">
|
||||
<img src="public/images/снегоуборщик.jpg" class="card-img-top" alt="снегоуборщик" width="200" height="300">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Снегоуборщик PATRIOT с установленным ковшом</h5>
|
||||
<p class="card-text text-warning fw-bold">57990 руб.</p>
|
||||
<button class="btn btn-warning" data-id="2" data-name="Снегоуборщик PATRIOT" data-price="57990">В корзину</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="card h-100">
|
||||
<img src="public/images/пушка.jpg" class="card-img-top" alt="пушка" width="200" height="300">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Тепловая пушка электрическая</h5>
|
||||
<p class="card-text text-warning fw-bold">29990 руб.</p>
|
||||
<button class="btn btn-warning" data-id="3" data-name="Тепловая пушка" data-price="29990">В корзину</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="card h-100">
|
||||
<img src="public/images/шлиф.jpg" class="card-img-top" alt="шлиф" width="200" height="300">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Угловая шлифмашина сетевая</h5>
|
||||
<p class="card-text text-warning fw-bold">9690 руб.</p>
|
||||
<button class="btn btn-warning" data-id="4" data-name="Угловая шлифмашина" data-price="9690">В корзину</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="card h-100">
|
||||
<img src="public/images/лопаташтыковая.jpg" class="card-img-top" alt="лопаташтыковая" width="200" height="300">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Лопата штыковая</h5>
|
||||
<p class="card-text text-warning fw-bold">1390 руб.</p>
|
||||
<button class="btn btn-warning" data-id="5" data-name="Лопата штыковая" data-price="1390">В корзину</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="card h-100">
|
||||
<img src="public/images/тепловаяпушка.jpg" class="card-img-top" alt="тепловаяпушка" width="200" height="300">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Теппловая пушка газовая</h5>
|
||||
<p class="card-text text-warning fw-bold">7010 руб.</p>
|
||||
<button class="btn btn-warning" data-id="6" data-name="Теппловая пушка" data-price="7010">В корзину</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
</main>
|
||||
<footer>
|
||||
<div class="footer-content">
|
||||
<div class="contact-info">
|
||||
<h3>Контактная информация</h3>
|
||||
<p>Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
|
||||
<p>Телефон: +7 (999) 99-99-90</p>
|
||||
<p>Email: masterok@mail.ru</p>
|
||||
</div>
|
||||
<div class="social-links">
|
||||
<h3>Мы в соцсетях</h3>
|
||||
<a href="https://t.me/" target="_blank">
|
||||
<img src="public/images/tg.png" alt="Telegram">
|
||||
</a>
|
||||
<a href="https://vk.com/" target="_blank">
|
||||
<img src="public/images/vk.png" alt="VK">
|
||||
</a>
|
||||
<footer class="bg-dark text-white py-4">
|
||||
<div class="container">
|
||||
<div class="row text-center text-md-start">
|
||||
<div class="col-md-6 mb-4 mb-md-0">
|
||||
<h3>Контактная информация</h3>
|
||||
<p>Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
|
||||
<p>Телефон: +7 (999) 99-99-90</p>
|
||||
<p>Email: masterok@mail.ru</p>
|
||||
</div>
|
||||
<div class="col-md-6 text-md-end">
|
||||
<h3>Мы в соцсетях</h3>
|
||||
<a href="https://t.me/" target="_blank" class="me-2">
|
||||
<img src="public/images/tg.png" alt="Telegram" style="width: 32px;">
|
||||
</a>
|
||||
<a href="https://vk.com/" target="_blank">
|
||||
<img src="public/images/vk.png" alt="VK" style="width: 32px;">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
<!-- TODO: добавить макеты для разных устройств должны отличаться -->
|
||||
</html>
|
||||
@@ -1 +1,179 @@
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
|
||||
function addToCart(event) {
|
||||
const button = event.target;
|
||||
const productId = button.getAttribute('data-id');
|
||||
const productName = button.getAttribute('data-name');
|
||||
const productPrice = button.getAttribute('data-price');
|
||||
|
||||
let cart = JSON.parse(localStorage.getItem('cart')) || [];
|
||||
|
||||
const existingProduct = cart.find(item => item.id === productId);
|
||||
if (!existingProduct) {
|
||||
cart.push({
|
||||
id: productId,
|
||||
name: productName,
|
||||
price: productPrice,
|
||||
quantity: 1
|
||||
});
|
||||
|
||||
localStorage.setItem('cart', JSON.stringify(cart));
|
||||
|
||||
button.textContent = 'В корзине';
|
||||
button.classList.add('added-to-cart');
|
||||
button.disabled = true;
|
||||
}
|
||||
|
||||
if (window.location.pathname.includes('basket.html')) {
|
||||
updateCartDisplay();
|
||||
}
|
||||
}
|
||||
|
||||
function removeFromCart(event) {
|
||||
const button = event.target;
|
||||
const productId = button.getAttribute('data-id');
|
||||
|
||||
let cart = JSON.parse(localStorage.getItem('cart')) || [];
|
||||
|
||||
cart = cart.filter(item => item.id !== productId);
|
||||
|
||||
localStorage.setItem('cart', JSON.stringify(cart));
|
||||
|
||||
updateCartDisplay();
|
||||
}
|
||||
|
||||
function updateCartDisplay() {
|
||||
const cart = JSON.parse(localStorage.getItem('cart')) || [];
|
||||
const cartItemsContainer = document.getElementById('cart-items');
|
||||
const itemCountElement = document.getElementById('item-count');
|
||||
const totalPriceElement = document.getElementById('total-price');
|
||||
|
||||
if (cartItemsContainer) {
|
||||
cartItemsContainer.innerHTML = '';
|
||||
|
||||
let totalPrice = 0;
|
||||
|
||||
cart.forEach(item => {
|
||||
const li = document.createElement('li');
|
||||
li.className = 'list-group-item d-flex justify-content-between align-items-center';
|
||||
li.innerHTML = `
|
||||
<span>${item.name} - ${item.price} руб. (${item.quantity} шт.)</span>
|
||||
<button class="btn btn-danger btn-sm remove-from-cart" data-id="${item.id}">Удалить</button>
|
||||
`;
|
||||
cartItemsContainer.appendChild(li);
|
||||
|
||||
totalPrice += item.price * item.quantity;
|
||||
});
|
||||
|
||||
if (itemCountElement) {
|
||||
itemCountElement.textContent = cart.length;
|
||||
}
|
||||
|
||||
if (totalPriceElement) {
|
||||
totalPriceElement.textContent = totalPrice.toFixed(2);
|
||||
}
|
||||
|
||||
document.querySelectorAll('.remove-from-cart').forEach(button => {
|
||||
button.addEventListener('click', removeFromCart);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
const addToCartButtons = document.querySelectorAll('.btn.btn-warning');
|
||||
addToCartButtons.forEach(button => {
|
||||
button.addEventListener('click', addToCart);
|
||||
});
|
||||
|
||||
const cart = JSON.parse(localStorage.getItem('cart')) || [];
|
||||
|
||||
if (window.location.pathname.includes('basket.html')) {
|
||||
updateCartDisplay();
|
||||
}
|
||||
|
||||
addToCartButtons.forEach(button => {
|
||||
const productId = button.getAttribute('data-id');
|
||||
const isInCart = cart.some(item => item.id === productId);
|
||||
|
||||
if (isInCart) {
|
||||
button.textContent = 'В корзине';
|
||||
button.classList.add('added-to-cart');
|
||||
button.disabled = true;
|
||||
}
|
||||
});
|
||||
|
||||
const checkoutButton = document.getElementById('checkout-btn');
|
||||
if (checkoutButton) {
|
||||
checkoutButton.addEventListener('click', () => {
|
||||
const cart = JSON.parse(localStorage.getItem('cart')) || [];
|
||||
const totalPrice = cart.reduce((sum, item) => sum + item.price * item.quantity, 0);
|
||||
|
||||
const modalTotalPrice = document.getElementById('modal-total-price');
|
||||
if (modalTotalPrice) {
|
||||
modalTotalPrice.textContent = totalPrice.toFixed(2);
|
||||
}
|
||||
|
||||
const checkoutModal = new bootstrap.Modal(document.getElementById('checkoutModal'));
|
||||
checkoutModal.show();
|
||||
});
|
||||
}
|
||||
|
||||
const checkoutForm = document.getElementById('checkoutForm');
|
||||
if (checkoutForm) {
|
||||
checkoutForm.addEventListener('submit', (event) => {
|
||||
event.preventDefault();
|
||||
|
||||
const firstName = document.getElementById('firstName').value;
|
||||
const lastName = document.getElementById('lastName').value;
|
||||
const phone = document.getElementById('phone').value;
|
||||
|
||||
if (!firstName || !lastName || !phone) {
|
||||
alert('Пожалуйста, заполните все поля!');
|
||||
return;
|
||||
}
|
||||
|
||||
const order = {
|
||||
firstName,
|
||||
lastName,
|
||||
phone,
|
||||
cart: JSON.parse(localStorage.getItem('cart')) || [],
|
||||
totalPrice: document.getElementById('modal-total-price').textContent
|
||||
};
|
||||
|
||||
console.log('Заказ оформлен:', order);
|
||||
|
||||
localStorage.removeItem('cart');
|
||||
|
||||
const checkoutModal = bootstrap.Modal.getInstance(document.getElementById('checkoutModal'));
|
||||
checkoutModal.hide();
|
||||
|
||||
alert('Заказ успешно оформлен! Спасибо за покупку!');
|
||||
|
||||
updateCartDisplay();
|
||||
});
|
||||
}
|
||||
document.getElementById('addProductForm').addEventListener('submit', function(event) {
|
||||
event.preventDefault();
|
||||
|
||||
const productName = document.getElementById('productName').value;
|
||||
const productPrice = document.getElementById('productPrice').value;
|
||||
const productImageUrl = document.getElementById('productImageUrl').value;
|
||||
|
||||
const newProductCard = document.createElement('div');
|
||||
newProductCard.className = 'col';
|
||||
|
||||
newProductCard.innerHTML = `
|
||||
<div class="card h-100">
|
||||
<img src="${productImageUrl}" class="card-img-top" alt="${productName}" width="200" height="300">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">${productName}</h5>
|
||||
<p class="card-text text-warning fw-bold">${productPrice} руб.</p>
|
||||
<button class="btn btn-warning" data-id="${Date.now()}" data-name="${productName}" data-price="${productPrice}">В корзину</button>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
|
||||
document.querySelector('.row.row-cols-1.row-cols-md-3.row-cols-lg-4.g-4').appendChild(newProductCard);
|
||||
|
||||
document.getElementById('addProductForm').reset();
|
||||
});
|
||||
});
|
||||
|
||||
BIN
MasterOK/src/public/.DS_Store
vendored
BIN
MasterOK/src/public/.DS_Store
vendored
Binary file not shown.
@@ -4,78 +4,122 @@
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Акции</title>
|
||||
<link rel="stylesheet" href="styles/style.css" >
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="styles/style.css">
|
||||
<link href="public/images/местерок.png" rel="shortcut icon">
|
||||
<link href="https://fonts.googleapis.com/css2?family=Instrument+Sans&display=swap" rel="stylesheet">
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<div class="logo">
|
||||
<img src="public/images/местерок.png" alt="Логотип МастерОК">
|
||||
<a href="/" class="logo-link">МастерОК</a>
|
||||
<body class="d-flex flex-column min-vh-100">
|
||||
<header class="custom-header py-3">
|
||||
<div class="container">
|
||||
<nav class="navbar navbar-expand-lg navbar-dark">
|
||||
<div class="container-fluid">
|
||||
<div class="logo d-flex align-items-center">
|
||||
<img src="public/images/местерок.png" alt="Логотип МастерОК" class="me-2" style="height: 50px;">
|
||||
<a href="/" class="text-decoration-none text-white fs-4 fw-bold">МастерОК</a>
|
||||
</div>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarNav">
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item dropdown me-4">
|
||||
<div class="d-flex align-items-center">
|
||||
<a href="sale.html" class="nav-link text-white">Акции</a>
|
||||
<span class="nav-link text-white dropdown-toggle-arrow" data-bs-toggle="dropdown">▾</span>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a class="dropdown-item" href="#">Подарок папе</a></li>
|
||||
<li><a class="dropdown-item" href="#">Супер цены</a></li>
|
||||
<li><a class="dropdown-item" href="#">Постоянным клиентам</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li class="nav-item me-4"><a href="contacts.html" class="nav-link text-white">Контакты</a></li>
|
||||
<li class="nav-item me-4"><a href="delivery.html" class="nav-link text-white">Доставка</a></li>
|
||||
<li class="nav-item">
|
||||
<a href="basket.html" class="nav-link text-white">
|
||||
<i class="bi bi-cart"></i> Корзина
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
||||
<nav>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="sale.html">Акции ▾</a>
|
||||
<ul class="dropdown-content">
|
||||
<li><a href="#">Подарок папе</a></li>
|
||||
<li><a href="#">Супер цены</a></li>
|
||||
<li><a href="#">Постоянным клиентам</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="contacts.html">Контакты</a></li>
|
||||
<li><a href="delivery.html">Доставка</a></li>
|
||||
<li><a href="basket.html">Корзина</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
</header>
|
||||
<main>
|
||||
<div class="promotions-container">
|
||||
<div class="promotion-block">
|
||||
<img src="public/images/акциямасла.jpg" alt="GNV Акция">
|
||||
<h3>Подарок при покупке моторного масла GNV</h3>
|
||||
<p>Действует до 20 февраля 2025</p>
|
||||
</div>
|
||||
<div class="promotion-block">
|
||||
<img src="public/images/акция23февраля.jpg" alt="Подарок папе">
|
||||
<h3>Подарок папе</h3>
|
||||
<p>Действует до 23 февраля 2025</p>
|
||||
</div>
|
||||
<div class="promotion-block">
|
||||
<img src="public/images/акциямакита.jpg" alt="Makita Акция">
|
||||
<h3>Подарок при покупке инструмента Makita</h3>
|
||||
<p>Действует до 24 февраля 2025</p>
|
||||
</div>
|
||||
<div class="promotion-block">
|
||||
<img src="public/images/акциястанки.jpg" alt="BELMASH Акция">
|
||||
<h3>Супер цены на станки BELMASH</h3>
|
||||
<p>Действует до 28 февраля 2025</p>
|
||||
</div>
|
||||
<div class="promotion-block">
|
||||
<img src="public/images/масло.jpg" alt="Масло Акция">
|
||||
<h3>Масло в подарок при покупке компрессора</h3>
|
||||
<p>Действует до 1 марта 2025</p>
|
||||
<main class="flex-grow-1 py-4">
|
||||
<div class="container">
|
||||
<div class="row row-cols-1 row-cols-md-2 row-cols-lg-3 g-4">
|
||||
<div class="col">
|
||||
<div class="card h-100">
|
||||
<img src="public/images/акциямасла.jpg" class="card-img-top" alt="GNV Акция">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Подарок при покупке моторного масла GNV</h5>
|
||||
<p class="card-text">Действует до 20 февраля 2025</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="card h-100">
|
||||
<img src="public/images/акция23февраля.jpg" class="card-img-top" alt="Подарок папе">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Подарок папе</h5>
|
||||
<p class="card-text">Действует до 23 февраля 2025</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="card h-100">
|
||||
<img src="public/images/акциямакита.jpg" class="card-img-top" alt="Makita Акция">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Подарок при покупке инструмента Makita</h5>
|
||||
<p class="card-text">Действует до 24 февраля 2025</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="card h-100">
|
||||
<img src="public/images/акциястанки.jpg" class="card-img-top" alt="BELMASH Акция">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Супер цены на станки BELMASH</h5>
|
||||
<p class="card-text">Действует до 28 февраля 2025</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="card h-100">
|
||||
<img src="public/images/масло.jpg" class="card-img-top" alt="Масло Акция">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Масло в подарок при покупке компрессора</h5>
|
||||
<p class="card-text">Действует до 1 марта 2025</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<footer>
|
||||
<div class="footer-content">
|
||||
<div class="contact-info">
|
||||
<h3>Контактная информация</h3>
|
||||
<p>Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
|
||||
<p>Телефон: +7 (999) 99-99-90</p>
|
||||
<p>Email: masterok@mail.ru</p>
|
||||
</div>
|
||||
<div class="social-links">
|
||||
<h3>Мы в соцсетях</h3>
|
||||
<a href="https://t.me/" target="_blank">
|
||||
<img src="public/images/tg.png" alt="Telegram">
|
||||
</a>
|
||||
<a href="https://vk.com/" target="_blank">
|
||||
<img src="public/images/vk.png" alt="VK">
|
||||
</a>
|
||||
<footer class="bg-dark text-white py-4">
|
||||
<div class="container">
|
||||
<div class="row text-center text-md-start">
|
||||
<div class="col-md-6 mb-4 mb-md-0">
|
||||
<h3>Контактная информация</h3>
|
||||
<p>Адрес: г. Ульяновск, ул. Северный венец, д. 32, к. 3</p>
|
||||
<p>Телефон: +7 (999) 99-99-90</p>
|
||||
<p>Email: masterok@mail.ru</p>
|
||||
</div>
|
||||
<div class="col-md-6 text-md-end">
|
||||
<h3>Мы в соцсетях</h3>
|
||||
<a href="https://t.me/" target="_blank" class="me-2">
|
||||
<img src="public/images/tg.png" alt="Telegram" style="width: 32px;">
|
||||
</a>
|
||||
<a href="https://vk.com/" target="_blank">
|
||||
<img src="public/images/vk.png" alt="VK" style="width: 32px;">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,394 +1,66 @@
|
||||
body {
|
||||
font-family: 'Instrument Sans', sans-serif;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
background-color: #f4f4f4;
|
||||
color: #333;
|
||||
height: 100vh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
main {
|
||||
flex: 1;
|
||||
.custom-header {
|
||||
background-color: #E4B386;
|
||||
}
|
||||
|
||||
header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
background-color: #E4B386;
|
||||
padding: 10px 20px;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.logo-link {
|
||||
text-decoration: none;
|
||||
color: inherit;
|
||||
font-size: 26px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
header .logo {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
header .logo img {
|
||||
height: 50px;
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
header nav ul {
|
||||
list-style: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
header nav ul li {
|
||||
margin-left: 20px;
|
||||
}
|
||||
|
||||
header nav ul li a {
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
header nav ul li a:hover {
|
||||
.nav-link:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
.dropdown-content {
|
||||
display: none;
|
||||
position: absolute;
|
||||
|
||||
.dropdown-menu {
|
||||
background-color: #f9f9f9;
|
||||
min-width: 160px;
|
||||
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
|
||||
z-index: 1;
|
||||
border: none;
|
||||
box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
.dropdown-content li a {
|
||||
color: black;
|
||||
.dropdown-item {
|
||||
padding: 12px 16px;
|
||||
text-decoration: none;
|
||||
display: block;
|
||||
text-align: left;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
nav ul li:hover .dropdown-content {
|
||||
.dropdown-item:hover {
|
||||
background-color: #f1f1f1;
|
||||
}
|
||||
|
||||
.dropdown-toggle-wrapper:hover .dropdown-menu {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.products {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
justify-content: space-between;
|
||||
.card {
|
||||
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
|
||||
border: none;
|
||||
}
|
||||
|
||||
.card-img-top {
|
||||
border-radius: 10px 10px 0 0;
|
||||
}
|
||||
|
||||
.card-body {
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
.product-card {
|
||||
background-color: white;
|
||||
border: 1px solid #ddd;
|
||||
border-radius: 5px;
|
||||
width: calc(20% - 40px);
|
||||
margin-bottom: 20px;
|
||||
padding: 10px;
|
||||
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
|
||||
text-align: center;
|
||||
.card-title {
|
||||
font-size: 1.25rem;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.product-card img {
|
||||
max-width: 100%;
|
||||
height: 200px;
|
||||
border-radius: 5px;
|
||||
}
|
||||
|
||||
.product-card h3 {
|
||||
margin: 10px 0;
|
||||
font-size: 1.2em;
|
||||
}
|
||||
|
||||
.product-card p {
|
||||
margin: 5px 0;
|
||||
.card-text {
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.product-card .price {
|
||||
font-size: 1.2em;
|
||||
color: #E4B386;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.product-card button {
|
||||
background-color: #E4B386;
|
||||
color: white;
|
||||
border: none;
|
||||
padding: 10px 20px;
|
||||
border-radius: 5px;
|
||||
cursor: pointer;
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
.product-card button:hover {
|
||||
background-color: #f9983e;
|
||||
}
|
||||
|
||||
.promotions-container {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
justify-content: space-between;
|
||||
margin-top: 30px;
|
||||
margin-left: 10px;
|
||||
margin-right: 10px;
|
||||
}
|
||||
.promotion-block {
|
||||
width: 23%;
|
||||
margin-bottom: 20px;
|
||||
text-align: center;
|
||||
}
|
||||
.promotion-block img {
|
||||
width: 100%;
|
||||
height: auto;
|
||||
border-radius: 10px;
|
||||
}
|
||||
.promotion-block h3 {
|
||||
margin: 10px 0;
|
||||
font-size: 18px;
|
||||
}
|
||||
.promotion-block p {
|
||||
font-size: 14px;
|
||||
color: #555;
|
||||
}
|
||||
|
||||
/* Стили для контактов */
|
||||
.container {
|
||||
max-width: 800px;
|
||||
margin: 50px auto;
|
||||
padding: 20px;
|
||||
background-color: white;
|
||||
border-radius: 10px;
|
||||
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
h1 {
|
||||
text-align: center;
|
||||
color: #333;
|
||||
}
|
||||
h2 {
|
||||
color: #555;
|
||||
margin-top: 20px;
|
||||
}
|
||||
p {
|
||||
line-height: 1.6;
|
||||
}
|
||||
.contact-info {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.contact-info a {
|
||||
color: #E4B386;
|
||||
text-decoration: none;
|
||||
}
|
||||
.contact-info a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
.write-button {
|
||||
padding: 10px 20px;
|
||||
.btn-warning {
|
||||
background-color: #E4B386;
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
border-radius: 5px;
|
||||
margin-top: 10px;
|
||||
transition: background-color 0.3s ease;
|
||||
border-color: #E4B386;
|
||||
}
|
||||
|
||||
.write-button:hover {
|
||||
.btn-warning:hover {
|
||||
background-color: #f9983e;
|
||||
}
|
||||
.requisites {
|
||||
margin-top: 30px;
|
||||
font-size: 14px;
|
||||
color: #555;
|
||||
}
|
||||
|
||||
/* Стили для доставки */
|
||||
.step {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.step h3 {
|
||||
color: #E4B386;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.step p {
|
||||
margin-left: 20px;
|
||||
}
|
||||
.payment-methods {
|
||||
margin-top: 30px;
|
||||
}
|
||||
.payment-methods h2 {
|
||||
color: #555;
|
||||
}
|
||||
.payment-methods ul {
|
||||
list-style-type: disc;
|
||||
margin-left: 40px;
|
||||
}
|
||||
.payment-methods li {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
/* Стили для корзины */
|
||||
#cart-items {
|
||||
list-style-type: none;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
#cart-items li {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
padding: 10px;
|
||||
border-bottom: 1px solid #ddd;
|
||||
}
|
||||
|
||||
#cart-items li:last-child {
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.cart-summary {
|
||||
margin-top: 20px;
|
||||
text-align: center;
|
||||
}
|
||||
#checkout-btn {
|
||||
padding: 10px 20px;
|
||||
background-color: #28a745;
|
||||
color: #fff;
|
||||
border: none;
|
||||
cursor: pointer;
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
#checkout-btn:hover {
|
||||
background-color: #218838;
|
||||
}
|
||||
.remove-btn {
|
||||
background-color: #dc3545;
|
||||
color: #fff;
|
||||
border: none;
|
||||
padding: 5px 10px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.remove-btn:hover {
|
||||
background-color: #c82333;
|
||||
}
|
||||
|
||||
/* Стили для футер */
|
||||
footer {
|
||||
background-color: #333;
|
||||
color: #fff;
|
||||
padding: 20px 0;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.footer-content {
|
||||
display: flex;
|
||||
justify-content: space-around;
|
||||
align-items: center;
|
||||
max-width: 1200px;
|
||||
margin: 0 auto;
|
||||
}
|
||||
.contact-info, .social-links {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.social-links a {
|
||||
margin: 0 10px;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.social-links img {
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
transition: opacity 0.3s ease;
|
||||
}
|
||||
|
||||
.social-links img:hover {
|
||||
opacity: 0.7;
|
||||
}
|
||||
|
||||
@media only screen and ( 401px <= width <= 960px ) {
|
||||
/* Шапка */
|
||||
header {
|
||||
flex-direction: column;
|
||||
align-items: flex-start;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
header nav ul {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
header nav ul li {
|
||||
margin: 5px 0;
|
||||
}
|
||||
|
||||
/* Карточки товаров */
|
||||
.products {
|
||||
flex-direction: column;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
.product-card {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
/* Блоки акций */
|
||||
.promotions-container {
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.promotion-block {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
/* Контейнеры и тексты */
|
||||
.container {
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 24px;
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
p {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
/* Корзина */
|
||||
#cart-items li {
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.cart-summary {
|
||||
text-align: left;
|
||||
}
|
||||
li {
|
||||
gap: 20px;
|
||||
}
|
||||
.remove-btn {
|
||||
width: 100px;
|
||||
margin-left: auto;
|
||||
}
|
||||
|
||||
/* Футер */
|
||||
.footer-content {
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.contact-info, .social-links {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
border-color: #f9983e;
|
||||
}
|
||||
Binary file not shown.
BIN
Отчет3.docx
Normal file
BIN
Отчет3.docx
Normal file
Binary file not shown.
Reference in New Issue
Block a user