Получить номер заказа MS2
Всем привет!
Подскажите, откуда и на каком этапе можно получить номер заказа. Пробовал обращаться к объектам cart и order, ни тот ни другой номер заказа не содержат:
Номер пытаюсь получить плагином, который срабатывает на событие msOnCreateOrder. Что я упустил?
Заранее спасибо за ответы!
Подскажите, откуда и на каком этапе можно получить номер заказа. Пробовал обращаться к объектам cart и order, ни тот ни другой номер заказа не содержат:
$cart = $miniShop2->cart->get();
$order = $miniShop2->order->get();
Номер пытаюсь получить плагином, который срабатывает на событие msOnCreateOrder. Что я упустил?
Заранее спасибо за ответы!
Комментарии: 3
У меня так работает:
if ($modx->event->name == 'msOnCreateOrder') {
$order = $modx->getOption('msOrder', $scriptProperties);
if (!is_object($order)) { return; }
$order_id = $order->get('id');
}
Номер заказа появляется только в событии msOnCreateOrder. До того заказа не существует.
В плагине, срабатывающем по этому событию, уже существует объект $msOrder:
В плагине, срабатывающем по этому событию, уже существует объект $msOrder:
$msOrder->get('num');
$msOrder->get('id');
Друзья, спасибо обоим! Работает и так и так :)
Второе решение, конечно же, проще и правильнее.
Второе решение, конечно же, проще и правильнее.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.