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

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

С нами с 10 февраля 2014; Место в рейтинге пользователей: #151
Константин Ильин
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, 13:07
0
Николай, подскажите пожалуйста, это же какой-то левый плагин пытается email в адрес засунуть?
disk.yandex.ru/i/Gb2fOHZpN-edAg

Причем возникает как через корзину заказ, так и через сниппет в 1 клик
disk.yandex.ru/i/sBmSnoLg4PLkaQ
Константин Ильин
08 декабря 2022, 19:06
+1
Спасибо большое Николай!
на счет скриптов, у себя напрямую вызов оставлю, вы для себя заметку сделайте в голове :)
может у меня не единичный случай будет почему не срабатывает условие
if ($miniShop2 && $registerFrontend)
Спасибо еще раз!