Бакенд для маленького магазина на PHP с интеграцией по API
Есть сверстанный в статике сайт, “интернет-магазин” (ИМ). Нужен бэкенд для него. Клиенты - только физлица, розница, без склада и тп.
Указывайте, пожалуйста, будет ли использоваться фреймворк (какой?), технологии, шаблонизатор (какой?); если не будет — то будет с ООП или чистый PHP. Опыт аналогичных работ — плюс.
Основные задачи:
- Авторизация и хранение сессий (без ограничения по времени).
- Регистрация/логин возможна через:
* телефон (с СМС-подтверждением), и/или
* емайл (с подтверждением), и/или
* facebook, и/или
- Пользователи, их параметры, и их заказы должны первично храниться в локальной базе данных (mysql).
- Возможность оплатить заказ - через яндекс.кассу
- Интеграция с Bitrix24:
* Ошибки обращения с B24 должны логироваться и немедленно сообщаться “администратору” (например, по емайл)
* при подтвержденной регистрации - в Б24 создается клиент (чтобы не плодить лиды)
* при оформлении заказа на сайте - в Б24 создается заказ, привязанный к клиенту, включающий:
* создание “счета” (в терминах Б24)
* создание лида (если нужно), привязанных товаров к заказу
* при оплате онлайн - передача параметров в платежный шлюз, при успешной оплате — отмечаем заказ оплаченным и передаем информацию в Б24.
* сотрудники ИМ работают только в Б24, "админка" не нужна.
Оплата и приемка - по этапам. Вот примерное разделение (обсуждаемо) по этапам:
ЭТАП I.
Регистрация только через e-mail. Хранение сессий, авторизация. Сохранение параметров заказа в локальную БД.
Этап II.
Синхронизация заказа в Б24
Этап III.
Регистрация через facebook, instagram
Этап IV.
Оплата он-лайн через Яндекс.Касса.Этап V (опционально). “Обратная” синхронизация статусов заказа из Б24 в ИМ.
Этап VI (опционально).
“Админка” для сотрудников в локальную базу ИМ.
Связь через телеграм. Первично обсудить детали - готов здесь в личных сообщениях.