Сайт оптовой продажи открыток и плакатов

advertisement
Сайт для приёма оптовых заказов открыток и плакатов
Общее описание
Хотелось бы получить сайт на основе популярной и развивающейся CMS, с активным
русскоязычным сообществом разработчиков.
Никаких данных о количестве и наличии товаров, никакого выставления счетов и
приема платежей, только каталог товаров и прием заказов, а также лента новостей без
возможности комментирования и несколько статических страниц, обновление
содержания которых будет происходить крайне редко. Также страница со ссылками на
файлы прайс-листов для загрузки.
Типичные задачи пользователя сайта
Навигация по каталогу, отбор(фильтрация) товаров по какому-либо значимому
признаку, отбор новинок (одна из важнейших задач, постоянный клиент должен иметь
возможность легко отобрать товары, поступившие в продажу после его последнего
заказа), просмотр увеличенных изображений товаров, добавление товаров в корзину,
оформление заказа, просмотр истории заказов. Поскольку пользователи — главным
образом, оптовые покупатели, и количество наименований в заказе может достигать
нескольких сотен, необходимо создать условия для быстрого и удобного просмотра и
добавления к заказу большого количества товаров, с минимумом телодвижений
пользователя и минимальным числом перезагрузок страницы.
Типичные задачи администратора сайта
Импорт товаров в каталог из внешнего файла (это основной способ добавления новых
товаров в каталог, открытки поступают в продажу сразу десятками наименований, при
этом 90% свойств товаров в одном поступлении одинаковы, добавление товаров по
одному через GUI это непозволительный расход времени), редактирование свойств
группы товаров (опять же ради экономии времени, фильтрация товаров по какомулибо свойству, редактирование какого-либо поля описания и сохранение изменённого
значения сразу для всех отфильтрованных товаров, например, изменение цены для
всех товаров определённой ценовой категории), экспорт описаний товаров из каталога
во внешний файл, экспорт заказов во внешний файл, добавление материалов в ленту
новостей, добавление файлов прайс-листов для загрузки.
Функциональность
Публичная часть
Содержание:
 Каталог товаров с возможностью сбора заказов, лента новостей, статические
(псевдостатические) страницы («О компании» и т. п.), загрузка файлов.
 Лента новостей — все стандартно, комментирование и оценка материалов не
нужны.
 Страница загрузки файлов — ссылки на файлы, дата обновления каждого файла.
 Страница для заполнения формы обратной связи: имя, e-mail, сообщение, файл
(ограничение на размер файла 1 мб), CAPTCHA.

Личный раздел пользователя, где он может видеть историю своих заказов: дата,
сумма и содержание заказа.
Каталог
Каталог с многоуровневой структурой, возможностью размещать товары на разных
уровнях, произвольно менять структуру.
Пример основной рубрикации:

Поздравительные

Цветы



Имена

Страница просмотра товаров раз
Страница просмотра товаров два
Женские
 Страница просмотра товаров три
 Страница просмотра товаров четыре


Школьные
Мужские
 Страница просмотра товаров пять
 Страница просмотра товаров шесть
Грамоты и дипломы

Юмористические
 Страница просмотра товаров
 Страница просмотра товаров

Официальные
 И еще страница просмотра товаров
 Снова страница просмотра товаров

Без текста

Обратно же страница просмотра товаров

Плакаты

Страница просмотра товаров

Страница просмотра товаров
Сведения о товаре, показываемые на странице каталога:

Наименование

Код товара в 1с(внешний)

Цена

Стандарт(количество экземпляров в упаковке)

Отделка

Лакирование — да/нет

Тиснение — да/нет

Термография — да/нет

Вырубка — да/нет

и т. д.

формат

без текста — да/нет

текст

пиктограммы особых отметок(возможно несколько):

Новинка

Актуальный(сезонный, горячий) товар

Лидер продаж

Спецпредложение
Текстовый блок на страницах каталога
В верхней части каталога товаров размещается текстовый блок с произвольным
содержанием(заполняется в админпанели). Каждой странице каталога может быть
сопоставлен свой текст.
Действия, доступные пользователю:

Регистрация пользователя. CAPTСHA. Обязательные поля при заполнении
пользовательского профиля:

Логин

Пароль

Имя

Фамилия

Компания

E-mail

Телефон

Регион(выбор из списка)










Просмотр товаров в каталоге, фильтрация по полям дополнительной рубрикации.
Просмотр увеличенного изображения по клику на картинке (AJAX, пример на
странице http://www.tc-sfera.ru/shop/category/424/)
Изменение количества товаров, показываемых на странице.
Добавление произвольного количества экземпляров товара в заказ без
перезагрузки страницы.
Добавление произвольного количества экземпляров группы товаров в заказ одним
кликом. (Количество наименований в заказе может достигать нескольких сотен,
естественно, желательно одним нажатием кнопки добавлять к заказу все товары на
странице, у которых число в поле «количество» положительно и отлично от нуля.
На самом деле тут есть разные варианты, пример реализации подобных требований
на странице http://www.opcards.ru/catalog/index.htm, — здесь вообще
тематическая рубрикация засунута в общий фильтр, а в поле «количество» по
умолчанию стоит число экземпляров в упаковке)
Добавление в поле «количество» числа, равного количеству экземпляров в
стандартной упаковке товара. (Товар расфасован в упаковки. Пользователь может
ввести произвольное число в поле «количество» или нажать на кнопку «добавить
упаковку», после чего в поле «количество» добавится число, равное количеству
экземпляров в стандартной упаковке товара — поле «стандарт» в описании товара.)
Желательна возможность переключения вида страницы каталога в легкую форму
(скрытие изображений предпросмотра) с сохранением возможности просмотра
увеличенного изображения по клику. Большинство клиентов работают на
небыстрых каналах, и такая экономия трафика была бы очень кстати. Пример на
странице
http://www.mirpoz.ru/ru/catalog/cards/humour/index.php?SECTION_ID
=147&view_table=N — в правом верхнем углу страницы переключение «на
список/на каталог».
Опция «выделить/отобрать товары, поступившие в продажу после моего последнего
заказа»(для авторизованного пользователя).
Переход в корзину, правка заказа(возможность удалить товары или изменить
количество) и оформление заказа — заполнение пользовательского профиля, если
пользователь не был зарегистрирован, заполнение комментария к заказу(текстовое
поле, заполнение необязательно), сохранение заказа.
Фильтр товаров
Фильтрация товаров по рубрикам каталога(то есть навигация по рубрикам возможна и
по боковому меню, и с помощью фильтра, где рубрики дублируются).
Кроме того, фильтры по следующим критериям:
 По темам

С юбилеем

С днем рождения

Юмор

и т. д.
 По отделке

Сложнотехнические

С вырубкой

С фольгой

Открытки-стойки

и т. д.
 По формату

Дипломы-свитки

Евроформат

Мелкашки

Гиганты




и т. д.
По ценовому диапазону

Менее тугрика

От тугрика до червонца

От червонца до ста тыщ мильёнов

и т. д.
По наличию особой отметки

Новинка

Актуальный(сезонный, горячий) товар

Лидер продаж

Спецпредложение
По дате поступления в продажу(по тиражу)

Все товары, поступившие в продажу после произвольно выбранной
пользователем даты

Все товары, поступившие в продажу после даты последнего заказа
пользователя(если пользователь авторизован)
Все страницы с выбранными настройками фильтра должны иметь отдельный URL.
Желательно, чтобы, выбрав настройку фильтра, пользователь получал сообщение,
сколько товаров соответствуют его выбору до того, как отправит команду сформировать
страницу(AJAX).
Обработка заказа(корзина)
Подсчёт суммы заказа, корректная обработка повторения наименований в заказе.
Поскольку при отборе товаров по дополнительной рубрикации пользователь может
вновь увидеть товары, которые уже добавлены в заказ, такие товары должны быть
помечены. Например, «этот товар есть в вашем заказе в количестве n экз.».
Сохранение данных заказа в файл, отправка файла по e-mail (на адрес заказчика и
администратора, адрес администратора настраивается из админпанели). Получение
заказов в виде файлов по e-mail — основной способ работы с заказами. Просмотр
заказов и экспорт их в файл из админпанели — резервная возможность на случай сбоя
в доставке по e-mail.
Формат файла заказа: plain text, дата, перевод строки, данные пользователя, перевод
строки, комментарий пользователя, перевод строки, далее собственно заказ в формате
внешний код товара, символ табуляции, количество экземпляров, перевод строки и т. д.
Группы пользователей:
 Администраторы
 Редакторы — создание и правка материалов ленты новостей, добавление файлов


для загрузки, импорт данных в каталог товаров, редактирование свойств товаров,
редактирование структуры каталога, редактирование списков особых товаров.
Зарегистрированные пользователи — доступ к публичной части, добавление
товаров в заказ, оформление заказа, просмотр истории своих заказов.
Незарегистрированные/неавторизованные пользователи — доступ к публичной
части, добавление товаров в заказ.
Администрирование
 Возможность произвольно менять структуру каталога.
 Импорт/экспорт данных в каталог/из каталога в формате csv. Пример и описание

полей прилагаются (не окончательная версия).
Отбор товаров по какому-либо признаку для экспорта; экспорт не всех полей, а
только ID и полей, которые планируется редактировать, в csv-файл; импорт
правленых данных на сайт(такая возможность нужна, например, если нужно
















изменить цены на группу товаров, или изменить ошибочное значение какого-либо
свойства у группы товаров). Тогда потребуется, чтобы при импорте
перезаписывались значения только тех полей, которые передаются, а прочие
оставались без изменений. Возможно, нужно будет сделать два вида импорта:
добавление новых товаров и редактирование существующих.
Возможность отфильтровать товары в админпанели по произвольному условию. (По
значению в полях описания, по маске наименования.)
Возможность группового редактирования свойств отфильтрованных товаров.
Например: возможность быстро очищать списки особых товаров. Списки особых
товаров — группы товаров, у которых в одном или более полях описания
«новинка», «актуальный товар», «лидер рейтинга продаж» стоит значение «да».
Пользователь в публичной части может одним кликом отфильтровать все товары из
списка новинок или актуальных товаров или лидеров рейтинга продаж.
Администратор в админчасти должен иметь возможность отобрать такие товары и
поменять значение на «нет».
Возможность делать обязательными/необязательными произвольные поля описания
товара. (Товар с незаполненным обязательным полем не отображается в публичной
части. Администратор имеет возможность отфильтровать такие товары для
редактирования описаний.)
Возможность делать неактивным/скрывать какой-либо критерий фильтра товаров в
пользовательской части, например, отключить возможность фильтрации по
ценовому диапазону.
Возможность включать/выключать отображение в публичной части значений
произвольных свойств для всех товаров или отобранных по условию групп товаров.
Например, не показывать цену товаров из раздела «Новогодние»(при этом, если в
пользовательском фильтре не скрыта возможность отбирать товары по этому
критерию, таким товарам присваивается значение «не указано»).
Возможность менять количество товаров, отображаемых на странице в публичной
части по умолчанию.
Возможность менять сортировку товаров в публичной части по
умолчанию(варианты: по алфавиту, по цене, по дате поступления, по специально
указанному приоритету сортировки(целое число)).
Возможность активировать/деактивировать пользовательскую опцию «выделять
товары, поступившие в продажу после даты моего последнего заказа».
Возможность просмотра заказов покупателей и экспорта заказа во внешний файл.
Возможность просмотра, редактирования, деактивации, удаления пользовательских
профилей.
Добавление материалов в ленту новостей через WYSYWIG-редактор.
Аналогично добавление псевдостатических страниц.
Загрузка файлов прайс-листов для скачивания через GUI. Например, прайс-лист
общий, прайс-лист на новогодние открытки, прайс-лист на валентинки и т. п.
Несколько типов файлов для загрузки, возможность создания новых типов,
возможность включить/выключить отображение в публичной части ссылок на
произвольные типы файлов. Например, не отображать ссылку на загрузку прайслиста на новогодние открытки. Последний загружаемый файл должен затирать
предыдущий файл того же типа, ссылка на скачивание файла определенного типа
должна быть постоянной.
Возможность установки произвольного содержимого тегов title, description, h1 для
произвольных страниц, возможность установки шаблона(маски) для содержимого
тегов title, description, h1 для групп страниц, например, (наименование первого
товара на странице)+(название раздела каталога)+(значение полей тегов товаров
на странице)+(произвольный текст) для страницы раздела каталога товаров.
Возможность редактировать текст в текстовом блоке на страницах каталога через
WYSYWIG-редактор. Возможность назначать текст по умолчанию, текст для главной
страницы каталога, текст для любой страницы каталога, например, пары URL —
текст, маска URL группы страниц — текст.
Download