• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Загрузка персонализированных документов в личные кабинеты пользователей WC

flynn

Новичок
Добрый день!
Если кто-то сталкивался с такой задачей или знает ее решение, прошу помощи.
Необходимо загружать в личные кабинеты пользователей персональные документы (договоры, счета, отчеты и т.д.). Документы могут быть как для отдельных пользователей так и для группы пользователей
Как удобно организовать такой порядок? Есть ли плагины, а если нет то в каком направлении двигать в реализации этой задачи?
 

joy66

Опытный
Не совсем понятно кто должен загружать эти самые документы.
Пользователь в своем ЛК или он в ЛК должен иметь доступ к этим документам?
 

flynn

Новичок
Не совсем понятно кто должен загружать эти самые документы.
Пользователь в своем ЛК или он в ЛК должен иметь доступ к этим документам?
Грузить из админки, а у пользователя должен отображаться документ. Допустим при загрузке документа указать к какому пользователю он относится, и соответственно пользователь при заходе в кабинет видит обновление документов.
 

joy66

Опытный
Тут вот какое дело. ЛК Woo это кабинет покупателя. Есть вкладка там мои загрузки, то есть то, что он купил в виде виртуального товара и может скачать. Может это как-то обыграть. Модернизация ЛК Woo не очень легкая задача (вернее зависит от ваших познаний woo +php)
Можно еще сделать ЛК с помощью плагина WP RECALL
А вот там...
Чтобы юзеру показать что-то особенное для него, он должен быть автором этого. Например автором загруженных файлов.
То есть надо иметь возможность задать автора для файла и выводить список этих файлов

вывод можно сделать типа так (создается шорт код [user_files])

Код:
function list_user_uploaded_files($atts) {
   $current_user = wp_get_current_user();
   $args = array(
      'author' => $current_user->ID,
      'post_type' => 'attachment',
      'posts_per_page' => -1,
   );
   $attachments = get_posts($args);

   $output = '<ul>';

   foreach ($attachments as $attachment) {
      $output .= '<li><a href="' . wp_get_attachment_url($attachment->ID) . '">' . get_the_title($attachment->ID) . '</a></li>';
   }

   $output .= '</ul>';

   return $output;
}
add_shortcode('user_files', 'list_user_uploaded_files');

автора сменить через плагин Bulk Change Media Author. может еще какие есть
 

flynn

Новичок
Тут вот какое дело. ЛК Woo это кабинет покупателя. Есть вкладка там мои загрузки, то есть то, что он купил в виде виртуального товара и может скачать. Может это как-то обыграть. Модернизация ЛК Woo не очень легкая задача (вернее зависит от ваших познаний woo +php)
Можно еще сделать ЛК с помощью плагина WP RECALL
А вот там...
Чтобы юзеру показать что-то особенное для него, он должен быть автором этого. Например автором загруженных файлов.
То есть надо иметь возможность задать автора для файла и выводить список этих файлов
Спасибо! Теперь есть представление как это все организовать.
 

andrej

Форумчанин
Вы кроме того, как организовать порядок, еще о другом думайте - как защитить эти документы от взлома. Если хакнут и уведут документы, слез много будет..
 
Сверху Снизу