Ecolavka report
Заказы
Все заказы после оформления попадают в данный раздел, происходит уведомление в Телеграм и синхронизация заказа с Sales Doctor.
Обратная связь
Раздел отображает все обращения с формы https://ecolavka.uz/about#js-feedback
Раздел меню "Главная страница"
Позволяет редактировать абсолютно всю текстовую и графическую информацию на главной странице, а так же глобально хедер и футер сайта.
Товары
Раздел позволяет добавлять\редактировать\группировать товары
Изначально все товары выгружаются из Sales Doctor, но предусмотрена автономная работа в случае недоступности.
Свойства товаров
Раздел расширяет возможности добавления фильтрации товаров в каталоге.
Отзывы о товарах
Раздел модерации отзывов. После добавления отзыва клиентом его нужно одобрить.
Новости
Раздел новостей для публикаций.
Раздел "Страницы брендов"
Для добавления\редактирования страниц брендов
О компании
Раздел для редактирования страницы "о компании"
Магазины
Раздел позволяет добавлять\редактировать на карте физические магазины в одноименном разделе сайта.
Метатеги страниц
Другие страницы
Раздел для создания страниц с любой текстовой\графической и видео информацией.
Фирменные цвета
Информационный раздел с цветами и градиентами кампании ( нужны для создания слайдеров и других блоков на главной)
Пользователи
Раздел отображает всех зарегистрированных пользователей.
Изменить пароль
Раздел для смены пароля и почты администратора.
Сервисные команды и инструкции к сайту
https://ecolavka.uz/catalog?line=1
значение линейки бренда можно посмотреть на странице https://ecolavka.uz/admin/brand-lines в колонке ID
https://ecolavka.uz/catalog?line=1&category=11
значение категории можно посмотреть на странице https://ecolavka.uz/admin/categories в колонке ID
с линейкой бренда + категория + подкатегория
https://ecolavka.uz/catalog?line=1&category=11&sub=5
значение подкатегории можно посмотреть на странице https://ecolavka.uz/admin/subcategories в колонке ID
https://ecolavka.uz/catalog/?collections=1
значение подкатегории можно посмотреть на странице https://ecolavka.uz/admin/collections в колонке ID
значение свойства товара можно посмотреть на странице https://ecolavka.uz/admin/filters в колонке ID
- 1 - популярные
- 2 - подешевле
- 3 - подороже
- 4 - высокий рейтинг
- 5 - много заказов
- 6 - добавлены недавно (по умолчанию)
slug - для каждой страницы свой, можно посмотреть на странице https://ecolavka.uz/admin/pages в колонке Slug (URL)
https://ecolavka.uz/admin/colors
Sales Doctor ручная синхронизация
https://ecolavka.uz/salesdoc/get/category
https://ecolavka.uz/salesdoc/get/sub-category
https://ecolavka.uz/salesdoc/get/product
по этому адресу количество товаров и цены также обновляются
https://ecolavka.uz/salesdoc/get/stock
https://ecolavka.uz/salesdoc/get/price
https://ecolavka.uz/salesdoc/get/photo
Технологии сайта
Бэкенд (серверная часть)
PHP - это распространённый язык программирования общего назначения с открытым исходным кодом. PHP специально сконструирован для веб-разработок и его код может внедряться непосредственно в HTML.
PHP 8.1 — большое обновление языка PHP. Оно содержит множество новых возможностей, включая перечисления, readonly-свойства, callback-функции как объекты первого класса, файберы, пересечение типов, улучшения производительности и многое другое.
свободная реляционная система управления базами данных (СУБД). Под словом «свободная» подразумевается ее бесплатность, под «реляционная» – работа с базами данных, основанных на двумерных таблицах. Система выпущена в 1995 году, её разработка активно продолжается.
веб-фреймворк с открытым кодом, предназначенный для разработки с использованием архитектурной модели MVC. Laravel выпущен под лицензией MIT. Исходный код проекта размещается на GitHub.
Операционная система: кроссплатформенность
пакет предназначен для хранения глобальных настроек в виде JSON файла в локальной файловой системе.
Фронтенд (клиентская часть)
стандартизированный язык гипертекстовой разметки документов для просмотра веб-страниц в браузере.
это метаязык на основе CSS, предназначенный для увеличения уровня абстракции CSS-кода и упрощения файлов каскадных таблиц стилей.
нужен для компиляции кода SCSS (не поддерживается браузерами) в код CSS (поддерживается браузерами).
JavaScript ^3 (ECMAScript 3.1)
Telegram БОТ
Каталог продукции - все товары добавляются в бот из БД сайта
Условия доставки - Информационный раздел
Связаться с нами - раздел для связи с менеджером
Новости - синхронизация с сайта
Личный кабинет - Просмотр предыдущих заказов, смена языка.
Корзина - для оформления и оплаты покупок
Технологии который использовались при разработке бота
python~=3.7: Язык программирования.
aiogram~=3.0.0b7: Библиотека для создания ботов для Telegram на базе асинхронного кода. Она предоставляет удобные методы для работы с API Telegram, обработки сообщений, создания клавиатур и другой функциональности.
asyncpg==0.28.0: Асинхронный драйвер для работы с PostgreSQL базами данных. Он позволяет взаимодействовать с базой данных, используя асинхронные запросы.
environs~=9.5.0: Библиотека для управления переменными окружения. Она облегчает работу с конфигурационными данными, такими как токены, ключи и другие параметры, хранящиеся в переменных окружения.
redis==4.6.0: Клиент для работы с базой данных Redis. Redis используется для кэширования, хранения временных данных и других случаев, когда требуется быстрое хранение данных в памяти.
DateTime~=5.1: Библиотека для работы с датами и временем в Python. Она предоставляет функции для форматирования, парсинга и операций с датами и временем.
aiomysql~=0.2.0: Асинхронный драйвер для работы с MySQL базами данных. Подобно asyncpg, он позволяет взаимодействовать с базой данных, используя асинхронные запросы.
requests~=2.31.0: Библиотека для отправки HTTP-запросов. Она предоставляет простой и удобный интерфейс для работы с веб-серверами и получения данных через HTTP.
beautifulsoup4~=4.11.1: Библиотека для парсинга HTML и XML документов. Она позволяет извлекать информацию из веб-страниц, а также выполнять поиск и манипулировать данными в структурах HTML и XML.
aiohttp~=3.8.4: Асинхронная библиотека для работы с HTTP-запросами. Она предоставляет возможности для отправки асинхронных HTTP-запросов, работы с веб-сокетами и другими асинхронными сетевыми операциями.