userFields minishop2 mobilephone

Добрый день!
Почему данная конструкция может на рабоать?
{$_modx->runSnippet('!msOrder', ['userFields' => ['phone' => 'mobilephone']])}
Задача, при оформлении заказа, дублировать поле телефона в поле мобильный телефон (Если честно не совсем понимаю почему у minishop2 используется не мобильный телефон).
Сергей
08 декабря 2022, 13:04
modx.pro
502
0

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

Артур Шевченко
08 декабря 2022, 13:59
1
+2
Не знаю откуда ты взял этот код, но вот такой плагин должен решить твою задачу.
switch ($modx->event->name) {
    case 'msOnGetOrderCustomer':
        $profile = $customer->getOne('Profile');
        $profile->set('mobilephone', $profile->get('phone'));
        $profile->save();
    break;
}
    Сергей
    08 декабря 2022, 14:19
    0
    Спасибо за ответ, на какое событие его повешать? msOnSubmitOrder?
      Артур Шевченко
      08 декабря 2022, 14:27
      0
      Ты посмотрел на строку возле case и решил пошутить, да?
        Сергей
        08 декабря 2022, 14:32
        0
        Извиняюсь, я просто смотрю на какие события сделан msCustomerAutoReg и почему-то думал, что надо так-же. Проблема в том, что я не посмотрел.
        Все проверил, работает, спасибо Вам большое!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
5