Техническое задание: Кастомная корзина для WordPress
Цель проекта
Разработать и интегрировать на сайт WordPress простую, но функциональную корзину для товаров. Основное требование - работа через сессии без использования базы данных для хранения корзины. История заказов не сохраняется.
Основные функциональные блоки
1. Фронтенд-часть (видимая пользователю)
- Страница товара с кнопкой "Добавить в корзину".
- Всплывающее уведомление (например, в виде тоста) о успешном добавлении товара.
- Иконка/кнопка корзины, отображающая общее количество добавленных товаров.
- Страница оформления заказа с формой для ввода данных клиента.
2. Логика работы корзины
- Хранение данных о добавленных товарах (ID, название, количество, цена) в сессиях PHP.
- Возможность изменения количества товаров и их удаления из корзины.
- Пересчет итоговой суммы.
3. Оформление заказа
- После заполнения формы на странице оформления заказ должен обрабатываться.
- На указанный администратором email должно отправляться письмо с деталями заказа.
Требования к письму
Письмо должно содержать четкую структуру:
- Список всех товаров в заказе с указанием названия, количества и цены.
- Итоговая сумма заказа.
- Все данные, введенные клиентом в форме оформления (например, имя, контакты, комментарий).
Технические требования
- Решение должно быть реализовано как кастомный плагин или код в теме WordPress.
- Использовать PHP сессии для хранения данных корзины.
- Код должен быть чистым, комментированным и готовым к передаче.
- Дизайн должен соответствовать общему стилю сайта (примеры интерфейса предоставлены).