Модуль История цен
AleksMey 14.03.2018 Стол заказов 871 1 комментарий
Есть каталог товаров. Необходимо сделать инструмент, позволяющий каждому пользователю изменять цену. По сути это будет аналог модуля комментариев, который будет собран из доп полей, таких как "Адрес", "Интернет магазин" (+ свободное создание новых) и главного поля "Цена", значение которого будет изменять цену на сайте автоматически после модерации.
ТЗ:
1. Админпанель (в стиле панели управления DLE)
1.1 Два раздела: настройки и модерация цен
1.2 В настройках обязательными должны быть такие пункты как:
1.2.1 Настройка и создание доп полей к комментариям
1.2.2. Будут доступны такие поля как: одна строка, текст, выпадающий список, чекбокс, радио, загрузка картинки
1.3 В разделе модерации цен должны быть:
1.3.1 Вывод всех новостей в виде вертикального списка, где в строке будет находится название товара, изображение товара, содержание доп полей комментария цена и рядом 2 кнопки - подтвердить и отклонить. Так же у уже отмодерированных будет кнопка возвращения к цене
1.3.2. При нажатии на строку списка откроется окно в котором будет показана история изменения цен в таком же виде как и основной раздел, только без кнопок модерации
1.3.3. Возможность редактирования добавленного комментария с ценой в окне
1.3.4. Поисковая строка для поиска по названию и список сортировки по цене (самой большой и самой маленькой), количеству историй изменения цен, дате
1.3.5. Выделение цветом свежих заявок на модерацию и вывод их в начало списка не зависимо от критериев сортировки
1.3.6. При нажатии на одобрительную кнопку модерации на сайте автоматически изменяется значение тега цены {price}. При последующих поступлениях в изменении цены, одобренная ранее заявка формирует список истории
1.3.7. При нажатии на кнопку отклонения цены значение не меняется, а комментарий удаляется
1.3.8. При нажатии на кнопку возвращение к цене, из истории цена вернётся в актуальную и примет значение {price} на сайте
2. Шаблоны
2.1. Вид комментария + редактирование
2.2. Вид комментария на отдельной странице
3. Вывод на сайте (теги)
3.1 {price} - выводит актуальную цену товара, в новом товаре значение принимается за 0
3.2. {price-x}, где x это id записи в истории изменения цены. Если к товару было предложено 8 цен, то {price-1} покажет первую предложенную цену, {price-8} последнюю и будет равен значению актуальной цены, то есть тегу {price}
3.3. {pricelimit="1"} - где 1 это значение тега {price} - 1, то есть предпоследнее предложение цены из истории, соответственно {pricelimit="2"} выведет предпредпоследнее значение из истории изменения цен, то есть {price} - 2
3.4. [xprice_link] - вывод значения дополнительного поля, где link название поля
3.5. {price_add} - выводит ссылку на добавления комментария с ценой
3.6. {price_edit} - выводит ссылку на редактирование
ТЗ:
1. Админпанель (в стиле панели управления DLE)
1.1 Два раздела: настройки и модерация цен
1.2 В настройках обязательными должны быть такие пункты как:
1.2.1 Настройка и создание доп полей к комментариям
1.2.2. Будут доступны такие поля как: одна строка, текст, выпадающий список, чекбокс, радио, загрузка картинки
1.3 В разделе модерации цен должны быть:
1.3.1 Вывод всех новостей в виде вертикального списка, где в строке будет находится название товара, изображение товара, содержание доп полей комментария цена и рядом 2 кнопки - подтвердить и отклонить. Так же у уже отмодерированных будет кнопка возвращения к цене
1.3.2. При нажатии на строку списка откроется окно в котором будет показана история изменения цен в таком же виде как и основной раздел, только без кнопок модерации
1.3.3. Возможность редактирования добавленного комментария с ценой в окне
1.3.4. Поисковая строка для поиска по названию и список сортировки по цене (самой большой и самой маленькой), количеству историй изменения цен, дате
1.3.5. Выделение цветом свежих заявок на модерацию и вывод их в начало списка не зависимо от критериев сортировки
1.3.6. При нажатии на одобрительную кнопку модерации на сайте автоматически изменяется значение тега цены {price}. При последующих поступлениях в изменении цены, одобренная ранее заявка формирует список истории
1.3.7. При нажатии на кнопку отклонения цены значение не меняется, а комментарий удаляется
1.3.8. При нажатии на кнопку возвращение к цене, из истории цена вернётся в актуальную и примет значение {price} на сайте
2. Шаблоны
2.1. Вид комментария + редактирование
2.2. Вид комментария на отдельной странице
3. Вывод на сайте (теги)
3.1 {price} - выводит актуальную цену товара, в новом товаре значение принимается за 0
3.2. {price-x}, где x это id записи в истории изменения цены. Если к товару было предложено 8 цен, то {price-1} покажет первую предложенную цену, {price-8} последнюю и будет равен значению актуальной цены, то есть тегу {price}
3.3. {pricelimit="1"} - где 1 это значение тега {price} - 1, то есть предпоследнее предложение цены из истории, соответственно {pricelimit="2"} выведет предпредпоследнее значение из истории изменения цен, то есть {price} - 2
3.4. [xprice_link] - вывод значения дополнительного поля, где link название поля
3.5. {price_add} - выводит ссылку на добавления комментария с ценой
3.6. {price_edit} - выводит ссылку на редактирование