Доработка профиля пользователя для WordPress
Привет, разработчик!
Требуется помощь в расширении базового функционала профиля пользователя 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 в целом.
Что еще:
- Вы можете предложить свой вариант развития, если описание выше вызывает сомнения
- Любые вопросы от вас по режиму работы магазина, а также по наличию тех или иных модулей или технологий.
- Вообще ничего не понятно? Тоже пишите. Ответим прямо и по делу.
Готовы к следующему заказу?
- Понравилось работать в этом направлении? Предложим следующий заказ по завершению основного.
14.07.2022 19:03