Суть проекта: на сайте есть база Mysql, в которую ежедневно продавцы вручную выгружают остатки склада из 1С в формате csv. На сайте есть форма поиска по этой базе. Если посетитель нашел нужную ему автозапчасть, нажимает кнопку «Заказать», заполняет свои контактные данные и заявка отправляется по e-mail продавцу. После оформления заказа, посетителю предлагается оплатить заказ через систему LiqPay. Весь перечень запчастей также показывается в разделе «Каталог», который представляет собой многостраничную таблицу запчастей из базы. Из каталога можно выбрать нужную запчасть и сделать тот же заказ.
Наброски дизайна и пример csv файла в приложении.
Срок неделя.
Стоимость предлагайте.
Предполагаемая структура БД:
Таблица запчастей parts:
id идентификатор записи в таблице [число, инкремент]
code код запчасти/артикул [текст]
name наименование запчасти/артикул [текст]
quantity остаток в штуках, количество [число с точкой]
price цена [число с точкой]
seller_id продавец запчасти [sellers. id]
Таблица продавцов sellers:
id- идентификатор записи в таблице [число, инкремент]
password пароль для входа [текст]
name наименование продавца [текст]
e_mail адрес почты, на которое приходит уведомление после заказа запчасти этого продавца[текст]
phone номер телефона продавца [текст]
db_last_update дата последней загрузки csv файла продавца [дата, время]
Таблица заказов orders:
id идентификатор записи в таблице [число, инкремент]
date дата заказа [дата, время]
part_id идентификатор запчасти parts.id
name имя покупателя [текст]
e_mail [текст]
phone номер телефона покупателя [текст]
is_payed оплачен ли заказ через liqpay? [булево]
Админка:
Продавцов может быть несколько. Каждый из них делает выгрузку своих запчастей. Для каждого продавца свой вход в кабинет с формой для загрузки csv файла. Админка примитивная: id / password, после чего форма выбора csv файла и кнопка загрузить. После загрузки файла на сервер, сначала с таблицы parts удаляются все записи где seller_id == текущий продавец, т.е. очищаются все весь склад текущего продавца. Дальше парсится csv файл продавца, заполняется таблица складом продавца и обновляется поле db_last_update.
На главной странице сайта посетитель видит текстовое поле поиска запчасти. Поиск выполняется по артикулу и по наименованию. Результаты поиска выводятся в виде таблицы под полем поиска с колонками: артикул, наименование, к-во, продавец sellers.name, кнопка «ЗАКАЗАТЬ». При нажатии на кнопку должно появляться окно (или новая страница) с формой заказа. Посетитель указывает свои контакты (orders.name, orders.e-mail, orders. phone все поля обязательны к заполнению) и наживает кнопку «сделать заказ». Сайт благодарит клиента за заказ и посылает уведомление на почту продавцу этой запчасти и покупателю. В таблице orders создается новая запись. Дальше клиенту предлагается совершить оплату своего заказа с помощью системы LiqPay [Платежные реквизиты будут отправлены позже], нажав кнопку Оплатить заказ. После успешной оплаты, клиенту и продавцу присылается соответствующее уведомление на почту, is_payed=true. За 1 заказ клиент может заказать 1 запчасть, т.е. никаких корзин, все максимально просто.
На главной странице сайте также нужно разместить кнопку Каталог, перейдя по которой откроется перечень всех запчастей с базы, по 100 шт. на страницу, в виде таблицы [артикул, наименование, к-во, продавец sellers.name, Подробнее]. Нажав на любое полей таблицы, должна открыться отдельная страница, где указывается информация исключительно по данной запчасти. Это сделано для поисковой SEO запчастей. На этой страницы с описанием запчасти должна быть кнопка «оформить заказ», нажав которую клиент может оформить заказ по алгоритму, как было описано выше.
Mysql, PHP 5.2
Опубликован 20.03.2016 в 23:30
Заказ находится в архиве