Константин Ильин

Константин Ильин

С нами с 10 февраля 2014; Место в рейтинге пользователей: #131
03 февраля 2023, 14:06
0
а, у вас с другого сайта берется все… понял. Я то полагал, что контекст создан в одной и той же админке и к тому же «сайту» обращаетесь, только домены разные.
Тогда Вам выше подсказали, или гугл. Тут даже дело не в модх.
03 февраля 2023, 12:50
0
Может все проще, заменить все вызовы
https://site.ru/assets/fonts/Linearicons-Free.woff2
на
/assets/fonts/Linearicons-Free.woff2
т.е. без явного указания домена и абсолютный путь.
25 января 2023, 08:28
0
От меня это больше как вопрос был, я сам везде использую fancybox
24 января 2023, 11:50
0
Алексей, а разве можно fancybox продавать вместе с сайтом? на моей памяти почему то нет кажется.
19 января 2023, 08:36
+1
Для работы с процессорами modx как минимум нужны права. В консоли вы выполняете под администратором, поэтому все проходит.
17 января 2023, 10:29
0
странно, чудеса можно сказать, ну как вариант если поменять очерёдность переменных, посмотреть что будет.
<?
$updateOrderFromArray = array(
               'defval2' => $defval2,
               'defval' => $defval
            );
А как вы расширили модель заказа?
в логах сервака и модх ничего нет?
15 января 2023, 19:20
0
1. попробовать на msOnBeforeCreateOrder
2. попробовать так:
$msOrder->fromArray([
   'def_data' => $dfaultData,
   'def_data1' => $dfaultData1,
]);
$msOrder->save();
14 января 2023, 20:13
0
Получается в документации не дописали про msOrder?
docs.modx.pro/komponentyi/minishop2/razrabotka/sluzhbyi/zakaz

Это к слову про эти msOnBeforeValidateOrderValue и msOnValidateOrderValue, как с ними работать, там тоже ничего не написано
14 января 2023, 16:35
0
$msOrder откуда у вас взялся?
причем в самом начале использовали $order
disk.yandex.ru/i/bPyW8AaKaag5mA

Можно сказать вот вам и опечатка.
11 января 2023, 19:59
+1
@Илья Уткин, НЕ стал создавать пост. Посмотри пожалуйста, вроде как на MySQL 8 не работает сортировка из-за поля rank, т.к. это слово зарезервировано в MySQL 8
09 января 2023, 13:32
0
а, да) Я просто копирнул из примеров) Вызывал сомнение этот параметр, но не трогал)
Сейчас все норм и сохраняется, а сохраняется наверно потому что, я до этого под админом открывал сайт, т.е. не был авторизирован в контексте)
Спасибо Артур! буду дальше тестировать :)
09 января 2023, 13:02
0
Хм, походу я криворучко или праздники сказываются, даже авторизация не работает.
Модхост сейчас поднял
s31388.h10.modhost.pro/

Простой пользователь
test@test.ru
123123123

админский
s31388.h10.modhost.pro/manager/
s31388
AzbNTYpnYF11
07 января 2023, 14:40
0
Артур подскажи пожалуйста, для этого вызова(из примеров взял) получается надо написать плагин который будет сохранять или хук?
Просто при таком вызове, редактирую fullname сохранить нажал, «Данные сохранены», но они не записались
{'!AjaxFormitLogin' | snippet : [
        'form' =>  'updateProfileForm',
        'snippet' => 'FormIt',
        'hooks' => 'AjaxIdentification',
        'method' => 'update',
        'successMessage' => 'Данные сохранены.',
        'clearFieldsOnSuccess' => 0,

        'validate' => 'email:required:email',
        'validationErrorMessage' => 'Исправьте, пожалуйста, ошибки!',
        'email.vTextRequired' => 'Укажите email.'
        ]}
05 января 2023, 09:01
+1
В вашем коде ошибка, вы получаете в $user, а потом пользуетесь $profile
<?
// Для начала, как минимум должно быть так.
$user = $modx->getObject('modUser', array('id' => $userId));
$user->set('regular_customer', 1);
$user->save();
ну и внимательно смотрите где это поле у вас в modUser или же в modUserProfile
14 декабря 2022, 19:56
0
Тогда я умываю руки) я даже не подумал что модх3
14 декабря 2022, 19:48
0
слишком много подключений — Это означает, что достигнуто максимальное количество клиентов, которые могут быть подключены к серверу. Либо клиенту придется ждать выхода другого клиента, либо администратору придется увеличить максимальное количество разрешенных подключений.

гугл есть
14 декабря 2022, 19:03
0
memory_limit надо повысить через htaccess или напрямую в php настройках
14 декабря 2022, 18:08
0
У вас код просто устанавливает плейсхолдеры последней записи т.к. вы в цикле не сохраняет общий и предыдущий результат
disk.yandex.ru/i/xk1UBRLB8wXLTA
в целом установление плейсхолдеров совсем не нужно.
Ниже код сниппета и чанка, а так же вызов.

<?
// Допустим вы получаете данные через чистый скл как вам подсказал Николай выше или xpdo
// далее по теории такой код, проходимся в цикле и сохраняем спарсеный html в переменную 

// используем while или foreach, мне по душе второй

Сниппет usr
// ранее должен быть получен массив с данными $array в этом же сниппете у вас $fullresult
$out = '';
$pdo = $modx->getService('pdoTools');
foreach($array as $arr){
    $out .=  $pdo->parseChunk('userChunk', $arr);
}
return $out;

Код чанка userChunk пример
<tr>
    <td>{$Department}</td>
    <td>{$phone}</td>
    <td>{$mail}</td>
    ..... и т.д.
</tr>

ну и все, остается только вызывать сниппет на странице
<table>
так {'!usr' | snippet}

или по стандартному [[!usr]]
</table>
по итогу должна вывестись таблица

Ну и совсем простое решение, есть уже готовый сниппет вывода именно пользователей MODX
<?
// pdoTools должен быть установлен
<table>
{'!pdoUsers' | snippet : [
    'tpl' => 'userChunk'
]}
</table>
Вызовете его с пустым tpl и он вам выведет массивы пользователей disk.yandex.ru/i/VVER1xAv2Pn30A
12 декабря 2022, 11:43
0
Вы опишите задачу которую вы пытаетесь решить, если не трудозатратно попробуем решить средствами модх, а не так как вы это делаете.

На счет кода HTML в сниппете, тут нужно использовать parseChunk передавая ему массив данных. И так же рекоменду использовать Fenom, а не стандартный MODX шаблонизатор
<?
//про феном 
{'!usr1' | snippet} а не [[!usr1]]
В сниппет:
<?
$arr = ['name' => 'Вася', 'country' => 'Индия'];
.....
$pdo = $modx->getService('pdoTools'); // pdoTools должен быть установлен
return $pdo->parseChunk('названиеЧанка', $arr);
Сам чанк примерно
<div>Имя: {$name}<div>
<div>Страна: {$country}<div>
10 декабря 2022, 16:46
0
Помогло! еще несколько полей тоже не создались.