Номер телефона miniShop2 в профиль пользователя Решено

Дополнение: miniShop2

Добрый вечер!
Нужно при оформлении заказа брать номер телефона из msOrderAddress и записывать его в профиль пользователя.

Написал такой плагин, но номер телефона записывается совсем не тот…

<?php
switch ($modx->event->name) {
    case "msOnCreateOrder":
        $msUserId = $msOrder->get('user_id');
        $msAddress = $modx->getObject('msOrderAddress',$msUserId);
        $msPhone = $msAddress->get('phone');
        
        $user = $modx->getObject('modUser',$msUserId);
        $profile = $user->getOne('Profile');
        $profile->set('phone', $msPhone);
        $profile->save();
        break;
}

На этом этапе в переменную попадает id заказа, а не пользователя:

$msUserId = $msOrder->get('user_id');
22 января 2017, 17:39    Игорь Терентьев   
3    445 0

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

  1. Petr Golovatyy 22 января 2017, 18:48 # 0
    $msUserId = $msOrder->get('user_id');
    $msAddress = $msOrder->getOne('Address');
    $msPhone = $msAddress->get('phone');
    
    $user = $modx->getObject('modUser',$msUserId);
    $profile = $user->getOne('Profile');
    $profile->set('phone', $msPhone);
    $profile->save();
    
    1. Игорь Терентьев 22 января 2017, 19:00 # 0
      Спасибо!
    Вы должны авторизоваться, чтобы оставлять комментарии.