just_guy95
@just_guy95
Bitrix 1C

Как проверить, оформлял ли пользователь заказы в интернет магазине Bitrix?

Добрый вечер.
Заказчик хочет, чтобы отзывы мог оставлять пользователь, который:
1. Авторизовался;
2. Сделал заказ;
3. Отзыв можно оставить только к заказанному товару;
Соответственно хочу сделать проверку для кнопки «Написать отзыв». С авторизацией все понятно $GLOBALS['USER']->IsAuthorized(), а как с остальным? Через какой класс можно чекнуть информацию о наличии у пользователя уже сформированных заказов или если есть более рациональный способ решить задачу?
5f2c2f2d4f7a0169872479.png
Всем доброго вечер! :)
  • Вопрос задан
  • 651 просмотр
Решения вопроса 1
@PetrPo
\Bitrix\Main\Loader::includeModule('sale');

global $USER;

$userId = $USER->GetID();
$productId = 45;

$order = \Bitrix\Sale\Order::getList([
    'select' => ['ID'],
    'filter' => ['USER_ID' => $userId, 'BASKET.PRODUCT_ID' => $productId],
    'limit' => 1
])->fetch();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы