Заказ закрыт
Онлайн склад автозапчастей

Бюджет: по договоренности
Суть проекта: на сайте есть база 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
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.