Модификация комментариев в WordPress

5 000 руб. за проект • наличный расчёт, безналичный расчёт, электронные деньги
04 января 2019, 00:34 • 6 откликов • 76 просмотров
Добрый день, будущий кодер! Требуется добавить возможность оставлять отзывы в карточке товаров (используя инструмент комментирования WordPress).

Отзыв включает в себя следующие поля:
  1. Имя (обязательно, видим) - уже есть в wp
  2. Емайл (необязательно, невидим) - уже есть в wp
  3. Подтверждение покупки (необязательно, видим) - нужно добавить
  4. Оценка по 5-балльной шкале (обязательно, видим) - нужно добавить
  5. Текст отзыва (обязательно, видим) - уже есть в wp
  6. Капча гугла - нужно добавить
Обязательно - поле обязательно для заполнения
Видим - видно ли другим пользователям
Скетч по ссылке

Интерфейс комментирования:
  1. Имя. Текстовое поле любого содержания (спецсимволы запрещены)
  2. Емайл. Текстовое поле, проверка формата емайла
  3. Подтверждение. Текстовое поле (цифры и буквы). Пользователь вводит серийный номер камеры, тем самым подтверждая, что купил товар в данном магазине (менеджер вручную сверит совпадение серийника, была ли позиция отгружена).
  4. Оценка. Звездочки, выбирает оценку в диапазоне от 1 до 5
  5. Текст отзыва. Текстовое поле любого содержания (спецсимволы запрещены)
  6. Капча гугла
Интерфейс отображение:
  1. Имя
  2. Дата, когда отзыв был оставлен
  3. Ярлык "Подтвержденная покупка" (если модератор выставил галку в админке)
  4. Оценка
  5. Текст отзыва
Дополнительно:
  • Отзывы разместить в новой вкладке "Отзывы", между "Примеры" и "Аксессуары", скрин
  • по ссылке
  • На вкладке, рядом с текстом "Отзывы", в кружке указано кол-во отзывов (на примере вкладки "Аксессуары"
  • этой страницы). Если отзывов нет, кружок не отображается (кружок с цифрой 0 не нужен).
  • По умолчанию, отзывы уходят в модерацию. Пользователь, разместивший отзыв, получает об этом уведомление после того, как нажмет кнопку "разместить отзыв".
  • Если пользователь вводит недопустимые символы в поля (например, емайл не соответсвует формату) - всплывает уведомление, что нужно поправить (без перезагрузки страницы). Вообще никаких перезагрузок страницы для пользователя быть не должно.
  • В админке можно менять все поля отзывов (минимально - время/имя/емайл/текст отзыва/рейтинг/серийный номер и подтверждение покупки)
  • После публикации отзыва, в урл не должны генерироваться и быть доступными якори к комментам (например *.html/comment-page-1#comment-5). Все "сопли" после *.html должны быть отключены.
  • Текст полей в интерфейсе комментирования разместить в placeholder, как здесь (
  • скрин)
  • Использовать текущие стили сайта (поля, шрифты, кнопки). Добавлять свои элементы по согласованию.
  • По умолчанию, каждая карточка товара имеет свой рейтинг (звездочки по 5-баллке). Если комментариев с рейтингом нет, то использовать рейтинг по умолчанию, если есть, то считать среднее значение, шаг 0.5 (пол звезды). Например, есть 4 отзыва - 3, 3, 4, 5. Средний балл 3,75. Округляем к ближайшему большему - т.е. 4.
  • Если отзывов нет, отображать в области комментариев текст: "К сожалению, отзывов пока нет"
  • После обновления WordPress, возможности отзывов не должны слетать. Например, в дефолтной сборке WordPress, в среде комментирования нет возможности устанавливать рейтинг, загружать дополнительное поле (Подтверждение покупки с серийным номером), галочки "Подтвержденная покупка". Обновив WordPress, все возможности должны быть сохранены.
  • Все костыли комментируем в коде - не создайте проблемы будущему кодеру!
Дополнение к дополнению:
  • Работаем с точным дедлайном. Срыв дедлайна - заканчиваем работу. Сразу оцениваем массив задач и принимаем решение о сроке, без переносов "по уважительным причинам".
Отзывы
R50 5a51445c53679d842a214909b7515d38
Заказчик
Александр отлично справился с заданием, немного затянулась сдача из-за правок, но не критично.
Четко следует тз, без вопросов вносит правки, проявляет инициативу в работе. Рекомендую Александра! Показал себя с отличной стороны!
5 лет назад