Проверить покупался товар юзером или нет. Новый


Приветствую. Есть вопрос.
Можно ли в Modx minishop, проверить, купил ли посетитель данный товар или нет?
Естественно посетитель зарегистрирован и залогинен в системе.
Установлены компоненты minishop2 И Ofiice.

На базе minishop2 делаю сайт по продаже обучающего видео. Подразумевается просмотр видео после покупки прямо на сайте. Готового компонента по продаже подобного контента не нашел.
Есть MSfile , но вроде это не совсем то, что нужно.

Хочу реализовать следующее.
Если авторизированный в системе посетитель приобрел и оплатил данный товар, то при заходе на страницу этого товара он видит приобретенный видеоурок. В остальных случаях посетитель видит описание урока и предложение о покупке.
18 января 2018, 13:27    Denis   
1    103 0

Комментарии ()

  1. Андрей 18 января 2018, 17:56 # 0
    Как вариант можно попробовать сделать на — PayAndSee.
    1. Володя 18 января 2018, 18:07 # +1
      да зачем. Тут банально сниппет с проверкой покупки товара и все.
      1. Володя 18 января 2018, 18:13 # +1
        примерно так
        $q = $modx->newQuery('msOrderProduct');
        $q->innerJoin('msOrder', 'msOrder', "msOrder.id = msOrderProduct.order_id");
        $q->where(array(
        'msOrderProduct.product_id' => $product->id,
        'msOrder.user_id'           => $modx->user->id,
        'msOrder.status'            => 2,
        ));
        $view = (bool)$modx->getCount('msOrderProduct', $q);
        
        1. Denis 22 января 2018, 03:01 # 0
          Спасибо!
          Написал сниппет.
          <?php
          $q = $modx->newQuery('msOrderProduct');
          $q->innerJoin('msOrder', 'msOrder', "msOrder.id = msOrderProduct.order_id");
          $q->where(array(
          'msOrderProduct.product_id' => $product->id,
          'msOrder.user_id'           => $modx->user->id,
          'msOrder.status'            => 2,
          ));
          $view = (bool)$modx->getCount('msOrderProduct', $q);
          
          if ($view) {return "Куплено";} else {return "Не куплено";};
          
          Судя по всему не работает. В чем я ошибся?
          1. Володя 22 января 2018, 09:46 # 0
            В чем я ошибся?
            $product->id
            
            у вас не определена переменная product
    2. Denis 23 января 2018, 10:25 # 0
      Спасибо! Всё заработало.
      Вы должны авторизоваться, чтобы оставлять комментарии.