Переход с msBonus на msBonus2

Сделал для себя простенький скрипт переноса баланса пользователей в новую версию. Видел что у людей возникали вопросы как перейти, решил поделиться.


Выкладываю в вопросы, потому что больше не хватает рейтинга выложить никуда)
Для успешного переноса делаем несколько простых вещей
В системных настройках msBonus2 нужно убрать приветственный бонус за регистрацию по умолчанию стоит 300, делаем 0. (если хотите чтоб к существующему балансу добавилась какая то сумма, можете оставить 300 либо поменять на другую сумму. Тогда при переносе к существующему балансу добавит сумму из этой настройки)
Далее ставим пакет console если еще не стоит.

В Console выполняем код
<?php
$resources = $modx->getCollection('msCustomerProfile');
$i = 2;
foreach ($resources as $res) {
    $i++;
      $resource = $modx->newObject('msb2User');    
$resource->set('id', $i);             // Id msbonus2
$resource->set('points', $res->get('account'));             // Баланс
$resource->set('user', $res->get('id'));             //Id пользователя
$resource->save();   
}
return $i;
Вы прекрасны :)
Эдвард Ерохин
04 декабря 2019, 16:42
modx.pro
3
811
+2

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

Антон Тарасов
04 декабря 2019, 22:06
0
Спасибо, очень кстати, еще предстоит это сделать!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1