Как получить номер заказа при событие "msOnSubmitOrder"?

Как получить номер заказа при событие «msOnSubmitOrder», что потом из него достать айди товаров?
Vladimir
08 ноября 2019, 12:12
modx.pro
1
110
0

Комментарии: 6

Vladimir
08 ноября 2019, 12:12
0
можно по подробней как получить номер заказа при событие «msOnSubmitOrder»?
    Володя
    08 ноября 2019, 13:08
    1
    0
    на msOnSubmitOrder еще нет объекта заказа.
    Вы можете взять событие msOnCreateOrder
    где в переменной $msOrder доступен объект msOrder.

    получить продукты заказа
    $products = $msOrder->getMany('Products')
      Vladimir
      08 ноября 2019, 13:35
      0
      Выводит пустоту, событие поставил.
      <?php
      if ($modx->event->name == 'msOnCreateOrder') {
          $products = $modx->toJSON($msOrder->getMany('Products'));
          $tr = "HELP => {$products}";
          echo $tr;
          die();
      }
        Володя
        08 ноября 2019, 13:43
        1
        0
        products — массив объектов заказа. можете вывести в лог MODX
        foreach ($msOrder->getMany('Products') as $product) {
            $modx->log(1, print_r($product->toArray() ,1));
        }
          Vladimir
          08 ноября 2019, 14:03
          0
          Спасибо большое! и можно еще вопросик, я веть могу под анонимом при заказе, добавить данные из масива продуктов допустим просто записать их айди, в доп поле на ресурсе, без входа в какую либо учетку?
            Володя
            08 ноября 2019, 14:15
            0
            пожалуйста, да.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6