Проблема с доступом через форму Office после добавление плагина на авто письмо после покупки

Подскажите почему конфликт с доступом.
Поставил Office и Hybridauth, все настроил, проблем нет, протестировал пользователь регистрируется, приходит письмо, вход в ЛК есть. Но есть решение на сайте Ильи Уткина, когда пользователь без регистрации делает покупки и ему приходит письмо кроме заказа также письмо о сгенерированном пароле и регистрации. Решил совместить эти два решения, пусть желающий сделать ЛК перед покупкой пройдет регу (тем более там только мыло нужно указать), но для тех кто сделает покупку без ЛК отправить письмо о логине и пароле и ссылку на вход в ЛК. Но при таком совместном использование плагина и Office, пользователь без предварительного создания ЛК при входе с почты получает ошибку 404. Подскажите может в настройках Office что-то надо еще подправить.
Плагин на письмо покупки без регистрации такой, поставлен на событие msOnChangeOrderStatus.
<?php
if ($modx->event->name == 'msOnChangeOrderStatus') {
	// Если статус заказа << Новый >>
        if ($status == 1) {
            $userId = $order->user_id;
            $objUser = $modx->getObject('modUser', $userId);
            $objProfile = $modx->getObject('modUserProfile', $userId);
            $time = time();
            $newUser = 10; // Сколько секунд пользователь считается новым
            
            if ($objUser && $objProfile) {
                $username = $objUser->get('username');
                $email = $objProfile->get('email');
                $createdon = strtotime($objUser->get('createdon')) + $newUser;
                $modx = new modX();
                $modx->initialize('mgr');
                $modx->getService('error','error.modError');
                
                if ($createdon > $time) {
                    $data = array(
                        'id' => $userId,
                        'username' => $username,
                        'email' => $email,
                        'newpassword' => 'passwordgenmethod', // любой набор символов
                        'passwordgenmethod' => 'g', // отдаём генерацию пароля MODX
                        'passwordnotifymethod'  => 'e', // письмо пользователю
                    );
                    
                    $response = $modx->runProcessor('/security/user/update', $data);
                    if ($response->isError()) {
                         $modx->log(modX::LOG_LEVEL_ERROR, 'Update error. Username: '.$username.', Message: '.$response->getMessage());
                    }
                }
            }
        }
}
Виталий
16 ноября 2022, 12:46
modx.pro
396
0

minishop2 раскрытие списка докуменов

Здравствуйте, кнопка для раскрытия вложенных документов показывается для всех, даже у кого нет вложенных документов, подскажите как это поправить? или как вариант добавлять отдельную иконку для категорий у которых есть вложенные документы
Руслан
16 ноября 2022, 12:37
modx.pro
366
0

Написать скрипт простенькой голосовалки за варианты ответов

14
Приветствую.

Нужно написать простенькую голосовалку за варианты ответов. Знаю, что есть готовые, но что-то они мне все не нравятся.

ТЗ краткое

  1. Есть два доп. поля в ресурсе — заголовок и варианты ответов.
  2. При сохранении ресурса данные вносятся в таблицу БД.
  3. При выводе на фронте показываются ответы.
  4. При нажатии на вариант ответа данные вносятся в БД.

Более полное ТЗ смотрите тут.

В ответе укажите, пожалуйста, цену, сроки, свое предложение. Сроки… хм… да хоть две недели пишите, сроки не критичны.
weranda
16 ноября 2022, 12:06
modx.pro
386
-1

Возможно ли в модкс автоматически в админке считать стоимость

Вопрос такой, возможно ли считать стоимость товара указывая два параметра, стран цена и скидка на товар, поле цена должно заполняться автоматически по формуле Старая цена — скидка в процентах
Вячеслав Варов
16 ноября 2022, 08:32
modx.pro
552
0

Как делать Ajax запросы с фронта к сниппету?

Приветствую.
Подскажите, пожалуйста, варианты того, как можно делать запросы с фронта к сниппетам.
weranda
16 ноября 2022, 08:20
modx.pro
685
-1

Сделать область активную

Здравствуйте, создал область в админке добавил в нее tv, подскажите пожалуйста как сделать ее активной при загрузке страницы

Руслан
15 ноября 2022, 15:51
modx.pro
421
0

Требуется создать конструктор документов

Необходимо сделать сервис для бизнеса - конструктор документов. Посмотреть как работает и выглядит конструктор можно через личный кабинет для бизнеса в тинькофбанке.
За подробностями в телеграмм @tolkanto

Anton
15 ноября 2022, 15:31
modx.pro
445
0

Update TV-полей у продуктов с помощью ms2form

Всем привет, друзья!

Опыта не очень много, уже туеву хучу времени сижу, но решения так и не нашёл. Последняя надежда на сообщество, может быть кто-то решил проблему с редактированием TV-полей с помощь ms2form из фронтенда?

Обычные поля товара редактируются без проблем, а вот с TV-полями совсем беда, в плейсхолдер старые значения выводятся, а новые сохранять совсем не хочет.

Помогите, пожалуйста, может какие костыли есть, чтобы обойти эту проблему.
Don
Don
15 ноября 2022, 14:56
modx.pro
416
0

SEO дополнение к Mfilter2

Вроде видел ранее дополнение, работающее с mfilter2, которое позволяет создать статичные страницы с результатами фильтра. А сейчас найти такое не могу… Подскажет кто-нибудь?
steve.kon
15 ноября 2022, 13:02
modx.pro
457
0

Сниппет выбивает сайт в 500 ошибку если вызывается только один раз

Столкнулся с непонятной ошибкой, а именно:
Есть сниппет который сортирует данные полученные из msproducts
<?php
$data = json_decode($data, true);

function transpose($array) {
    array_unshift($array, null);
    return call_user_func_array('array_map', $array);
}
$result = call_user_func_array('array_merge', transpose(array_chunk($data , 6)));
return json_encode($result);
Данные я в него отправляю таким образом:
{set $res_array = '!msProducts' | snippet : [
    'parents' => $id,
    'limit' => 0,
    'return' => 'json'
]}
    {set $colors_full_array = '!sort3' | snippet : [
        'data' => $res_array
    ] | fromJSON}
И проблема в том что сайт прогружается до начала этого кода и в консоли появляется ошибка 500, в логах все чисто как на сервере так и в модкс

Если я добавляю просто рядом второй раз аналогичный вызов, то первый отрабатывает нормально — на втором вылетает 500

С чем может быть связано?
Вячеслав Варов
15 ноября 2022, 10:53
modx.pro
461
0