Задать вопрос

Как добавить возможность пользователю добавлять клиентов на странице my account (woocommerce)?

Добрый день.
Необходимо расширить Мой Аккаунт (woocommerce).

ЗАДАЧА:
1. Добавить вкладку: Клиенты. (ГОТОВО)
2. На ней поместить список клиентов и кнопку добавить нового клиента.
3. При нажатии на кнопку либо показывать в этом же окне форму добавления клиента, либо создать новую страницу.
4. Реализовать редактирование существующих клиентов.

РЕАЛИЗАЦИЯ + ВОПРОСЫ:
1. Для реализации я создал свой плагин (настроил его чтобы в нем я мог добавлять свой js и css а также самое важное чтобы я мог прям в своем плагине переопределять шаблоны).
2. Создал вкладку клиенты в my account.
3. Сейчас пытаюсь разобраться как реализовать список клиентов?
a) Как хранить данные в базе данных? Могу ли я хранить эти данные в таблице wp_usermeta или создавать отдельную таблицу?
Собираюсь использовать:
update_user_meta( $user_id, $meta_key, $meta_value, $prev_value )
и в meta_value хранить обьект с необходимыми данными клиента;
б) С помощью чего посоветуете создать произвольные поля и как связать эти поля с этими полями которые я создам в таблице?
в) Как реализовать форму добавления нового клиента? (Если есть хорошие материалы или может подскажите какой action или функцию для этого использовать)
5d98e15186766926997959.png

Спасибо заранее за любую помощь!!
  • Вопрос задан
  • 86 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
alexmirg
@alexmirg Автор вопроса
Частично реализовал задачу
1. Создал страницу clients
2. Создал форму добавления клиента
В обработчике формы использую update_user_meta(); и каждый сабмит добавляет новый Array в meta_key: 'clients', meta_value: (Array(arr1,arr2,arr3) ) с данным.
3. Список клиентов вывожу циклом foreach() пробегаюся по элементам которые добавил в meta_value.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы