Получить номер заказа MS2

Всем привет!

Подскажите, откуда и на каком этапе можно получить номер заказа. Пробовал обращаться к объектам cart и order, ни тот ни другой номер заказа не содержат:

$cart = $miniShop2->cart->get();
$order = $miniShop2->order->get();

Номер пытаюсь получить плагином, который срабатывает на событие msOnCreateOrder. Что я упустил?

Заранее спасибо за ответы!
Павел Ширяев
11 июня 2015, 13:44
modx.pro
2
4 820
0

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

PG
PG
11 июня 2015, 17:26
+1
У меня так работает:

if ($modx->event->name == 'msOnCreateOrder') {
    $order = $modx->getOption('msOrder', $scriptProperties);
        if (!is_object($order)) { return; }
    $order_id = $order->get('id');
}
    Воеводский Михаил
    11 июня 2015, 17:36
    2
    +2
    Номер заказа появляется только в событии msOnCreateOrder. До того заказа не существует.
    В плагине, срабатывающем по этому событию, уже существует объект $msOrder:
    $msOrder->get('num');
    $msOrder->get('id');
      Павел Ширяев
      11 июня 2015, 17:52
      0
      Друзья, спасибо обоим! Работает и так и так :)
      Второе решение, конечно же, проще и правильнее.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        3