Доработка профиля пользователя для WordPress

3 000 руб. за проект
15 июля 2022, 18:29 • 4 отклика • 76 просмотров
Привет, разработчик!

Требуется помощь в расширении базового функционала профиля пользователя WordPress + WooCommerce.

Дано:
1) Базовый портал на Wordress 6.0.1
2) WooCommerce, который успели немного "прокачать", во времена, когда еще можно было покупать
3) Кастомная тема на Bootstrap, с ужасным внешним видом (еще верстаем)

В чем проблема:
1) В WordPress очень скромный по текущим меркам профиль пользователя, который не охватывает все пожелания. Нужно расширить его как со стороны администратора, так и стороны обычного пользователя.
1.1) При этом, некоторые поля редактируются только администратором.
2) Редактировать пользовательские учетки после расширения планируется в стандартном редакторе из админки.
2.1) Да, это тот самый штатный редактор, который жрет "в кучу" поля из всех возможных мест - например, электронная почта после добавления плагина WooCommerce будет в двух местах: в wp_usermeta, и в wp_users.

Что необходимо:
1) Для обычного пользователя добавляем новый пункт в профиле WooCoomerce (wc_get_account_menu_items). Назовем его, к примеру "Моя анкета". Само меню, как и его содержимое никак не будет завязано с магазином, там эта информация не понадобится.
1.1) В этом разделе добавляем новые поля
а) Интерес 1 (выпадающий список)
б) Интерес 2 (выпадающий список)
в) Интерес 3 (выпадающий список)
г) Обо мне (textarea) (maxlenght = 500 minlenght = 30)
1.2) Поля Интерес 1 / 2 / 3 не могут быть одинаковыми (добавляется проверка, что если interest_one === interest_two || interest_two === interest_three и .т.д выводится ошибка сохранения)

2) Расширяем блок пользователя
2.1) Для этой ветки добавляются новые поля (некоторые из них редактирует только администратор, а пользователь может только посмотреть)
а) Добавляем поле с Отчеством (в дополнении к Фамилии, Имени, а также для заказа в магазине)
б) Телефон подтвержден (boolean), по умолчанию false (редактирует администратор)
в) Рейтинг (int), по умолчанию 0 (редактирует администратор)
г) Анкета проверена (boolean), по умолчанию false (редактирует администратор)
д) Адрес проверен (boolean), по умолчанию false (редактирует администратор)

3) Добавляем небольшие механики в профиле обычного пользователя
а) При значении Телефон подтвержден (true), номер телефона невозможно отредактировать
б) При значении Адрес проверен (true), адрес пользователя невозможно отредактировать
в) При заполнении полей Имя + Фамилия + Отчество они становятся недоступными для редактирования

P.S. Не забывайте про отзывчивость в разных разделах. Новые поля хотелось бы получать также просто, как и основные, посредством несложных манипуляций. Например $first_name = $user->first_name;

Что необходимо для работы:
- Твоя любимая IDE, которая умеет в гит. Дадим инвайт для совместной работы, т.к. мы тоже не стоим на месте.
- Навыки PHP, а также понимание схемы работы магазинов на WooCommerce и WordPress в целом.

Что еще:
- Вы можете предложить свой вариант развития, если описание выше вызывает сомнения
- Любые вопросы от вас по режиму работы магазина, а также по наличию тех или иных модулей или технологий.
- Вообще ничего не понятно? Тоже пишите. Ответим прямо и по делу.

Готовы к следующему заказу?
- Понравилось работать в этом направлении? Предложим следующий заказ по завершению основного.