Как сделать чтобы пользователь мог видеть заказы других пользователей той группы в которой он состоит?
Необходимо реализовать функционал для личного кабинета пользователя, чтобы зарегистрированный пользователь, который входит в группу, мог видеть в своем личном кабинете не только свои заказы, но и заказы других участников группы.
Например пользователь привязан к группе Фирма 1 и он видит заказы других
Возможно, как то через Битрикс API можно получить список заказов пользователя, зная только его ID, либо зная ID группы пользователей, получить все заказы ее участников?
Антон, в первой вашей ссылке метод CSaleOrder:: GetList возвращает USER_ID, а как в зная USER_ID получить заказы (параметром в массив arFilter но там вроде нет такого параметра) ?
во второй ссылке объект USER но у него вроде нет никаких методов которые возвращают Order?
Александр, Вы кроме примеров что еще смотрели?
Вот же поля которые можно вытащить - включая ID заказов, сумму и тп.
spoiler
ID Номер заказа.
LID Код сайта.
ACCOUNT_NUMBER Код заказа.
TRACKING_NUMBER Трек-номер заказа.
PAY_SYSTEM_ID Идентификатор платежной системы.
DELIVERY_ID Идентификатор службы доставки.
DATE_INSERT Дата добавления заказа в формате текущего сайта.
DATE_UPDATE Дата последнего изменения заказа в формате текущего сайта.
PERSON_TYPE_ID Идентификатор плательщика.
USER_ID Идентификатор пользователя, за кем закреплен заказ.
PAYED Фраг оплаченности заказа (Y/N).
DATE_PAYED Дата оплаты заказа.
DATE_INSERT Дата добавления заказа в формате текущего сайта.
DATE_UPDATE Дата последнего изменения заказа в формате текущего сайта.
EMP_PAYED_ID Идентификатор пользователя оплатившего заказ.
DEDUCTED Флаг отгруженности заказа (Y/N).
DATE_DEDUCTED Дата отгрузки заказа.
EMP_DEDUCTED_ID Идентификатор пользователя, отгрузившего заказ.
REASON_UNDO_DEDUCTED Комментарий причины отмены отгрузки заказа.
STATUS_ID Код статуса заказа.
DATE_STATUS Дата изменения статуса заказа.
EMP_STATUS_ID ID пользователя, изменивший статус заказа.
MARKED Флаг проблемности заказа (Y/N).
DATE_MARKED Дата выставления флага проблемности заказа.
EMP_MARKED_ID Идентификатор пользователя, установивший флаг проблемности заказа.
REASON_MARKED Комментарий причины проблемности заказа.
PRICE_DELIVERY Стоимость доставки.
ALLOW_DELIVERY Флаг разрешена ли отгрузка заказа (Y/N).
DATE_ALLOW_DELIVERY Дата выставления флага разрешения отгрузки заказа.
EMP_ALLOW_DELIVERY_ID Идентификатор пользователя, установивший флаг разрешение отгрузки заказа.
RESERVED Флаг зарезервированно ли всё кол-во товара в заказе (Y/N).
PRICE Стоимость заказа.
CURRENCY Валюта заказа.
DISCOUNT_VALUE Значение скидки заказа.
TAX_VALUE Размер налога на заказ.
SUM_PAID Сумма оплаченного заказа.
USER_DESCRIPTION Комментарий пользователя оформившего заказ.
PAY_VOUCHER_NUM Номер документа оплаты.
PAY_VOUCHER_DATE Дата оплаты документа.
ADDITIONAL_INFO Дополнительная информация заказа.
COMMENTS Комментарии к заказу.
COMPANY_ID Идентификатор компании, к которой привязан заказ.
CREATED_BY Идентификатор пользователя, кто создал заказ.
RESPONSIBLE_ID Идентификатор ответственного пользователя.
STAT_GID Код статистики.
DATE_PAY_BEFORE Дата предоплаты.
DATE_BILL Дата выставления счета.
LOCKED_BY Флаг, кто заблокировал заказ.
DATE_LOCK Дата, когда был заблокирован заказ.
AFFILIATE_ID Идентификатор аффилиата.
DELIVERY_DOC_NUM Номер документа отгрузки.
DELIVERY_DOC_DATE Дата документа отгрузки.
UPDATED_1C Флаг обновления данных в 1C.
ORDER_TOPIC Идентификатор темы на форуме, к которому привязан заказ.
XML_ID Внешний код заказа.
ID_1C Код в 1С.
VERSION_1C Версия обмена.
EXTERNAL_ORDER Флаг, определяющий является ли заказ внешним.
STORE_ID Код склада.
CANCELED Флаг отмены заказа.
EMP_CANCELED_ID Идентификатор пользователя, кто отменил заказ.
DATE_CANCELED Дата отмены заказа.
REASON_CANCELED Причина отмены заказа.
DATE_INSERT_FORMAT Дата добавления заказа в формате региональных настроек.
DATE_UPDATE_SHORT Дата обновления заказа в формате региональных настроек.
DATE_STATUS_SHORT Дата смены статуса заказа в формате региональных настроек.
DATE_CANCELED_SHORT Дата отмены заказа в формате региональных настроек.
BY_RECOMMENDATION Флаг оформлен ли заказ по рекомендации.
LOCK_STATUS Код блокировка(green/yelow/green).
LOCK_USER_NAME Имя пользователя, блокирующего заказ.
RESPONSIBLE_LOGIN Логин ответственного за заказ пользователя.
RESPONSIBLE_NAME Имя ответственного за заказ пользователя.
RESPONSIBLE_LAST_NAME Фамилия ответственного за заказ пользователя.
RESPONSIBLE_SECOND_NAME Отчество ответственного за заказ пользователя.
RESPONSIBLE_EMAIL Email ответственного за заказ пользователя.
RESPONSIBLE_WORK_POSITION Должность ответственного за заказ пользователя.
RESPONSIBLE_PERSONAL_PHOTO Фото ответственного за заказ пользователя.
USER_LOGIN Логин пользователя, за кем закреплен заказ.
USER_NAME Имя пользователя, за кем закреплен заказ.
USER_LAST_NAME Фамилия пользователя, за кем закреплен заказ.
USER_EMAIL Email пользователя, за кем закреплен заказ.
где в фильтре $arFilter = Array("USER_ID" => $arUser['ID']);По второй ссылке:
Получайте id группы в которой состоит пользователь, а затем всех пользователей группы.
Собрав в массив все IDшники юзеров - применяем к фильтру в CSaleOrder:: GetList
возможно путем программирования, сделать выборку заказов по id пользователя или по массиву из id пользователей предварительно вытащив эти id по группе.
Для реализации 2 варианта: 1-й читать документацию, 2-й нанять программиста