Номер телефона miniShop2 в профиль пользователя
Добрый вечер!
Нужно при оформлении заказа брать номер телефона из msOrderAddress и записывать его в профиль пользователя.
Написал такой плагин, но номер телефона записывается совсем не тот…
На этом этапе в переменную попадает id заказа, а не пользователя:
Нужно при оформлении заказа брать номер телефона из 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');
Комментарии: 2
$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();
Спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.