07 декабря 2022, 15:12 «В лоб» не совсем правильно, лучше было бы доработать SweetAlert2 полностью под работу с Tickets. Для этого понадобится: Доработать assets/components/sweetalert2/js/default.js (выбрав его в параметре swal2_frontend_js) Добавить соответствующий системный параметр типа swal2_tickets Прописать этот параметр в sweetalert2.class.phpПосле этого обновление компонента Tickets ничего не сломает. А для обновления самого SweetAlert2, скорее всего, достаточно будет только заменить файл sweetalert2.all.min.js Новые дополнения и их версии / SweetAlert2. Красивые уведомления для AjaxForm, Office, Minishop2 и msOneClick 34 0
07 декабря 2022, 13:45 Раз уж после установки SweetAlert2 все необходимые скрипты уже подключены, то можно «прямо в лоб» изменить сообщения в скрипте самого Tickets. В файле assets/components/tickets/js/web/default.js можно поменять <script> //... success: function (message) { if (message) { $.jGrowl(message, {theme: 'tickets-message-success'}); } } //... </script>на <script> //... success: function (message) { if (message) { Swal.fire({ position: 'top-end', icon: 'success', title: message, showConfirmButton: false, timer: 1500, toast: true }) } } //... </script>Ну и, конечно, сообщения с остальными статусами. Новые дополнения и их версии / SweetAlert2. Красивые уведомления для AjaxForm, Office, Minishop2 и msOneClick 34 0
07 декабря 2022, 11:50 Конечно уже много времени и несколько обновлений назад это было, но вряд-ли в каком-либо из обновлений изменились события или статусы. Пробуйте, должно работать. Вопросы / Минимальная сумма заказа minishop2 14 0
28 апреля 2022, 23:03 Разобрался! Нужно изменить request_param_id Новые дополнения и их версии / [tLogin] - Авторизация через Телеграм 30 0
28 апреля 2022, 20:40 Если сниппет вызвать в шаблоне 404, тоже срабатывает, но остается на ней после авторизации. Как сделать чтобы site.ru/?Id=000&first_name=Nameобрабатывался, а не выдавал 404? Новые дополнения и их версии / [tLogin] - Авторизация через Телеграм 30 0
28 апреля 2022, 20:22 Прикол ) Если в качестве страницы 404 указать главную, то работает. Новые дополнения и их версии / [tLogin] - Авторизация через Телеграм 30 0
28 апреля 2022, 18:40 Вход работает с любой страницы кроме главной. Кидает на адрес: site.ru/?Id=000&first_name=Name&last_name=Name&username=Name&auth_date=000&hash=000 Новые дополнения и их версии / [tLogin] - Авторизация через Телеграм 30 0
10 сентября 2021, 17:38 Не совсем точно. Подставлять нужно идентификатор не пользователя, а картинки. Поэтому менять нужно на: $userProfile->photoURL = 'https://avatars.yandex.net/get-yapic/' . $data->get('default_avatar_id') . '/islands-200'; Вопросы / HybridAuth. Безопасный протокол с Yandex профилем 7 0
27 ноября 2020, 23:37 Артур, получилось по решению в первом комменте. Намудрил с условиями. Вынес за скобки и все заработало. Вопросы / Как записать опцию товара miniShop2? 3 0
19 ноября 2020, 03:33 if ($product = $modx->getObject('msProduct', 65)) { $option['key'] = 15; $product->set('options', $option); }Нашел такое решение. В сниппете работает, а в плагине нет… Вопросы / Как записать опцию товара miniShop2? 3 0
06 сентября 2020, 18:31 Работает! Сам не допер, извини уж, за такое количество вопросов. Да и в примере ты направление сортировки показал как надо. Ты меня прокачал теперь я — мастер сниппетов! Вопросы / pdoPage не разбивает по страницам 12 0
06 сентября 2020, 17:29 Дружище, спасибо! Я бы тебе 500 плюсов поставил за отзывчивость. Пример подробнейший, все вроде делал правильно, просто другими способами. Взял из твоего примера: <?php $array = array_slice($array, $offset, $limit); //обрезаем, сдвигаеми все заработало. Сортировку, из-за многомерного массива, приходится делать так: <?php foreach ($arry_all as $idx => $res) { $sort_array[] .= $res->snippet->$sortby; } array_multisort($sort_array, SORT_DESC, $arry_all);и никак не работает array_multisort если выношу SORT_DESC в переменную. Вопросы / pdoPage не разбивает по страницам 12 0
05 сентября 2020, 19:57 И еще… Никак не получается вынести порядок сортировки в переменную: $sortdirvalue = 'SORT_ASC' array_multisort($sort_array, $sortdirvalue, $arry_all); Вопросы / pdoPage не разбивает по страницам 12 0
05 сентября 2020, 19:41 Павел, с сортировкой я разобрался, а постраничный вывод не работает ( limit и offset работают так: foreach (new LimitIterator($array_index, $offset, $limit) as $idx => $res) { $output .= $modx->getChunk($tpl); } Вопросы / pdoPage не разбивает по страницам 12 0
05 сентября 2020, 15:17 Вариант работает, только проблема не в нем была. Вопросы / pdoPage не разбивает по страницам 12 0
05 сентября 2020, 15:16 Спасибо, Павел! Навел на решение. Я почему-то думал, что это делает pdoPage. Вопросы / pdoPage не разбивает по страницам 12 0
29 мая 2020, 13:29 Плагин на событие msOnSubmitOrderСоздаёшь новый плагин, вешаешь на указанное событие, в коде указываешь свою минимальную сумму и ID способа доставки для которого она действует. В моем примере ограничение минимальной суммы действует для всех доставок кроме самовывоза $order_status['delivery'] <> 1 для конкретного способа доставки будет, например, — $order_status['delivery'] == 2 Вопросы / Минимальная сумма заказа minishop2 14 +1
14 мая 2020, 16:31 <?php $cart_status = $order->ms2->cart->status(); $order_status = $order->get(); if ($modx->event->name == 'msOnSubmitOrder'){ if ($cart_status['total_cost'] < 10000 && $order_status['delivery'] <> 1) { $modx->event->output('Минимальная сумма заказа для выбранного способа доставки 10000 рублей!'); } }Вот так получилось. Вопросы / Минимальная сумма заказа minishop2 14 0 1
[Theme.Bootstrap] Новая версия с Bootstrap 4 Новая обновленная версия уже в магазине modstore.pro/packages/sites-themes/theme.bootstrap 4.1.0 (15.07.2026) — Added chunks for quick site setup: Scripts, Meta, Menu.*, Crumb...
Редизайн сообщества Спасибо, руки не дошли пока. Много всего другого делаю. Завтра поправлю все замечания.
Reactions — современная система реакций для MODX 3 [1.0.1-pl] — 2026-07-15 Added ReactionsCount: live-обновление рядом с виджетом (span.reactions-count + reactions:updated) без F5
[aiAssist] Я же просто попросил его создать магазин, а он СДЕЛАЛ ЭТО! А поддержка macOS не планируется, ато увидел только runner под linux? Если к примеру сайт для разработки развернут локально, настроены все доступы к нейронкам чтобы не заморачивать...
Как ограничить вебмастеру доступ к заказам? Допустим вы закроете доступ к заказам и пользователям через админку, но для полноценной работы с сайтом нужен доступ в БД, а там вся эта информация есть и спрятать её невозможно, т...
Возможно ли реализовать возможность предоплаты за доставку на сайте? Отлично, значит можно не создавать заказ пока оплата не пройдёт успешно, а поскольку класс-обработчик оплаты будет кастомный сможет сами решать какую стоимость пробрасывать. Ещё на...
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Выпустил новую версию [1.0.3-beta1] — 2026-07-13 Fixed — Inject сохраняет ``, `` и `` на полном HTML-документе (больше не оборачивает страни...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
Для этого понадобится:
- Доработать assets/components/sweetalert2/js/default.js (выбрав его в параметре swal2_frontend_js)
- Добавить соответствующий системный параметр типа swal2_tickets
- Прописать этот параметр в sweetalert2.class.php
После этого обновление компонента Tickets ничего не сломает.А для обновления самого SweetAlert2, скорее всего, достаточно будет только заменить файл sweetalert2.all.min.js
В файле assets/components/tickets/js/web/default.js можно поменять
на
Ну и, конечно, сообщения с остальными статусами.
Пробуйте, должно работать.
Нужно изменить request_param_id
Как сделать чтобы обрабатывался, а не выдавал 404?
Если в качестве страницы 404 указать главную, то работает.
Кидает на адрес:
Поэтому менять нужно на:
Сам не допер, извини уж, за такое количество вопросов. Да и в примере ты направление сортировки показал как надо.
Ты меня прокачал теперь я — мастер сниппетов!
Пример подробнейший, все вроде делал правильно, просто другими способами.
Взял из твоего примера:
и все заработало.
Сортировку, из-за многомерного массива, приходится делать так:
и никак не работает если выношу в переменную.
Никак не получается вынести порядок сортировки в переменную:
limit и offset работают так:
Я почему-то думал, что это делает pdoPage.