Генерация прайс-листа на сайте

Юрий15 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
29.12.2012

Важно. Делаем дял себя поэтому рассчитываем на иннициативу, предложения разработчиков как сделать лучше, удобнее, легче. Главное достич цели, а не выполнить пункты ТЗ.

1. Введение

Создать прайс-лист, формируемый по запросу пользователя на сайте. Тип формирования прайс-листа зависит от уровня цен пользователя в Личном кабинете.

2. Назначение разработки

Прайс-лист предназначается для использования:

• менеджерами;

• посетителями сайта.

Назначение:

• получение оперативной информации по ценам на все товары сайта;

• возможность распечатать весь прайс-лист или его часть

• возможность сохранит прайс-лист в электронном виде в одном из популярных форматов

3. Требования к программе

3.1. Требования к функциональным характеристикам:

• Прайс-лист формируется раз в неделю, и храниться на сервере в отдельном файле. При запросе прайс-листа пользователем, обращаться к сформированному файлу (т.е. база данных не должна каждый раз участвовать в формировании прайс-листа). Целесообразность данного решения обсуждается с Разработчиком.

• Сделать форму формирования прайс-листа. В форме запроса должен быть:

1. Флажки (CheckBox) для выбора нескольких разделов для формирования прайс-листа. Если пользователь не выбрал ни одного раздела, то при отправке формы предупредить пользователя о большом объеме прайс-листа и попросить выбрать разделы. Добавить ограничение на количество выбираемых разделов, если пользователь выбрал больше чем можно, то при отправке формы предупредить пользователя о большом объеме прайс-листа и попросить уменьшить кол-во выбранных разделов.

2. Выбор формата, в котором будет формироваться прайс-лист: на выбор xls, pdf и другие популярные форматы (обсуждается с Разработчиком)

• Сделать группировку по видам товаров (разделам, подразделам) и по производителям (есть 2 вида производителей: видимые – всегда отображать в прайс-листе, и скрытые – отображать только в прайс-листе формируемым группой пользователей Менеджер)

• Цены забираются в прайс-лист в зависимости от группы пользователя формирующего прайс-лист (если прайс-лист запрашивает незарегистрированный пользователь, то его приравнивать к группе Новичок) и уровня цен в Личном кабинете пользователя

• Для всех групп пользователей отображать критерии формирования цены (параметры товара, участвующие в формировании цены). Например, для решеток – размеры; для вентиляторов - №, мощность, скорость вращения, материал изготовления.

• Для групп пользователей Новичок, Пользователь и Опытный пользователь в прайс-листе отображать персонального менеджера, группу пользователя и уровень его цен. Данные брать из Личного кабинета. Если клиент не зарегистрирован, то считать, что его группа Новичок, а уровень цен – розница.

• Предоставить возможность администратору вносить изменения в сформированную форму прайс-листа (до и после забираемой из базы данных информации). Единоразово внесенные в форму изменения, сохраняются в ней навсегда

• Сформированные еженедельно файлы прайс-листа сделать доступными для индексации поисковыми системами

3.2. Требования к внешнему виду:

• По умолчанию прайс-лист отображать списком, нескольких уровней вложенности:

1. Раздел

2. Подраздел (возможно несколько)

3. Товар (Наименование товара)

4. Исполнения товара

Список выровнять по левому краю.

• Сделать титульный лист. На него поместить надпись: «Цены, помеченные знаком, а также все остальные не являются публичной офертой и т.д. Необходимо уточнять цены на момент размещения заказа»

• Добавить в прайс-лист оглавление вплоть до уровня маркировки товара

• На каждой странице прайс-листа должны быть шапка и подвал (в качестве примера обычные прайс-листы с сайта) + дата и время формирования прайс-листа (берется дата и время формирования файла прайс-листа). В прайс-листе, формируемом группами пользователей Новичок, Пользователь и Опытный пользователь отображать персонального менеджера, группу пользователя и уровень его цен. Поставить знак вопроса над группой пользователя и уровнем цен, добавив при наведении на него (знак вопроса) всплывающую подсказку (в подсказке описать, что такое группа пользователя и уровень цен, от чего они зависят и перечислить другие виды групп пользователей и уровней цен)

• Указать формирование цен: рубли, с НДС (распечатывать прайс-лист можно только с ценами, сформированными с НДС).

• В прайс-листе добавить ссылки с товаров (наименований) на страницы этих товаров

3.3. Дополнительные условия:

• В прайс-листе должно быть максимум подсказок, для того чтобы сделать работу с прайс-листом наиболее простой и понятной пользователю.

• Все, что не оговорено в техническом задании на разработку прайс-листа, обсуждается с Заказчиком.

• Требуется не четкое соблюдение технического задания, результатом выполнения работы должен быть законченный и не требующий изменений прайс-лист, предназначенный для просмотра и печати.

Важно! База данных используется на других сайта. Изменение структуры недопустимо.