18 февраля 2022, 08:27 Зачем так сложно? Задания очередей можно писать в таблицу базы данных. Я обычно использую simpleQueue. Есть также встроенный механизм очередей в MODX. Для выполнения заданий запускаете ежеминутно крон, который будет по одной записи за раз дергать и выполнять. Вопросы / minishop2 регистрирует пользователя 20 0
18 февраля 2022, 08:05 Кстати в будущих версиях компонента механизм очередей будет уже в ядре. Вопросы / minishop2 регистрирует пользователя 20 0
18 февраля 2022, 08:03 Вообще-то да. Ровно та же проблема при отправке заказа в CRM какой-нибудь. Решение тоже общее. Нужно использовать очереди. И вместо отправки заказа просто записывать задачу в очередь. Тогда нагрузки не будет никакой. Ну а очереди читать и выполнять, как фоновый процесс. Вопросы / minishop2 регистрирует пользователя 20 0
18 февраля 2022, 07:58 Вам нужно, чтобы отправлялось письмо о факте регистрации? Я писал заметку на эту тему уже modx.pro/development/16620 Вопросы / minishop2 регистрирует пользователя 20 0
18 февраля 2022, 07:49 На сегодняшний день фоновая регистрация пользователя вшита в процесс оформления заказа. Для того чтобы логика была другой нужно «колотить костыли». Вопросы / minishop2 регистрирует пользователя 20 0
18 февраля 2022, 06:17 А почему у тебя в объекте методы внутри метода? Это же нелогично. Вынеси их в корень объекта. Для чего нужна вложенность? И я правильно понимаю, что в твоем варианте оригинальный ajaxForm все равно нужно подключать, а потом этой штукой перезаписывать метод initialize? Готовые решения / AjaxForm без jQuery 62 +1
17 февраля 2022, 21:42 Дальше вам видимо нужно обратиться в раздел «Работа» с задачей сделать анализ или сразу решить вопрос. Вообще установка SSL сертификата, редирект — не влияют на скорость загрузки сайта. Вопросы / Фильтрация в mFilter2 по модификациям msOptionsPrice2 22 0
15 февраля 2022, 21:18 У меня есть мобильное приложение, которое как раз через ZoomX к минишопу прикручено. В основном буду опираться на этот опыт. Возможно позже я покажу как изготовить и запустить и само мобильное приложение. Получился бы полноценный курс Мобильное приложение + MODX Для разработчиков / Антология построения REST запросов внутри MODX - мой опыт 3 +2
10 февраля 2022, 18:52 Не рекомендую писать одно и то же в разных темах. Это чревато санкциями. Краудфандинг / Рейтинги Tickets 51 0
10 февраля 2022, 11:27 Может jquery не подключен в шаблоне? Вопросы / Не загружаются комментарии Tickets в MODX 12 0
05 февраля 2022, 14:06 Дополню. В планах адаптировать ms2 под тройку, чтобы он работал сразу на обеих платформах. И далее уже спокойно работать над отдельной версией которая точно будет, и своим выходом похоронит и второй минишоп, и modx 2. План работ и конкретные изменения для ms3 давно составлены. Вопросы / minishop в modx3 не алё? 9 +2
04 февраля 2022, 11:09 Откуда у вас информация про такую версию? Кто бы ее делал? В официальном репозитарии компонента последняя версия 1.13 выпущенная два года назад. Вопросы / pdoPage и Tickets 10 0
04 февраля 2022, 09:50 Здравствуйте. Компонент Tickets не работает с MODX3. Вопросы / pdoPage и Tickets 10 0
30 января 2022, 10:49 Я на всякий случай уточню. Вообще, то есть метод $ms->cart->remove($key);Но в вашем конкретном случае мне показалось, что больше подойдет приведенный выше код. Потому что все равно корзину перебирать и проверять наличие товара. Вопросы / Как получить список товаров и поля заказа, при оформлении заказа? 18 +1
30 января 2022, 10:45 Пожалуйста. Пользоваться поиском довольно полезно. Вопросы / Как получить список товаров и поля заказа, при оформлении заказа? 18 +1
30 января 2022, 10:45 Товары находятся не в заказе, а в корзине. Корзина это массив данных. Получить его можно через метод $ms2->cart->get();Далее просто удалите ненужный элемент массива и обновите корзину через $ms->cart->set(); Вопросы / Как получить список товаров и поля заказа, при оформлении заказа? 18 +1
30 января 2022, 10:43 Ну в целом выполнение задачи не меняется. Подберите событие, которое срабатывает перед созданием заказа, напишите плагин, реагирующий на такое событие. Вопросы / Как получить список товаров и поля заказа, при оформлении заказа? 18 +1
30 января 2022, 10:14 У вас некорректная логика. Такую ошибку нужно выводить при попытке положить товар в корзину и не давать это сделать изначально. Здесь этот вопрос обсуждался неоднократно. Воспользуйтесь поиском. Вот например modx.pro/help/9381 Функционал ошибок есть. Основан на плагинах. На каждое действие (почти) есть свое событие. Список событий найдете в документации. Создаете плагин на нужное событие. Выполняете проверку — возвращаете нужный ответ Вопросы / Как получить список товаров и поля заказа, при оформлении заказа? 18 +2
30 января 2022, 09:45 Куда вернуть ошибку? Клиенту вывести на экран в момент добавления товара в корзину? Тогда товар нужно удалять не из заказа, а из корзины. Или же удалить из уже созданного заказа? Тогда совсем не понятно куда вернуть ошибку. Это разные сущности, и реализация разная будет. Вопросы / Как получить список товаров и поля заказа, при оформлении заказа? 18 +1
30 января 2022, 09:42 Изучать исходный код компонентов. Читать схожие вопросы и инструкции здесь на форуме. Вопросы / Как получить список товаров и поля заказа, при оформлении заказа? 18 +1
gtsAPI 1.1.7 — таблицы на TanStack, инлайн-редактирование как в Excel Prime Vue datatable тупит на 200+ строк и в виртуальном скролинге высота полей фиксирована. Вот нам в итоге и не подошло. Директор сказал расчет должен сразу показываться без пагин...
mxApi — быстрый внешний API для MODX Revolution • зафиксировать публичный контракт EndpointInterface / метаданных по semver, чтобы наш провайдер не ломался на обновлениях;Фактически это уже так, beta стоит просто на всякий случа...
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Для выполнения заданий запускаете ежеминутно крон, который будет по одной записи за раз дергать и выполнять.
Решение тоже общее. Нужно использовать очереди. И вместо отправки заказа просто записывать задачу в очередь. Тогда нагрузки не будет никакой. Ну а очереди читать и выполнять, как фоновый процесс.
Я писал заметку на эту тему уже
modx.pro/development/16620
И я правильно понимаю, что в твоем варианте оригинальный ajaxForm все равно нужно подключать, а потом этой штукой перезаписывать метод initialize?
Вообще установка SSL сертификата, редирект — не влияют на скорость загрузки сайта.
В официальном репозитарии компонента последняя версия 1.13 выпущенная два года назад.
Но в вашем конкретном случае мне показалось, что больше подойдет приведенный выше код.
Потому что все равно корзину перебирать и проверять наличие товара.
Корзина это массив данных. Получить его можно через метод
Далее просто удалите ненужный элемент массива и обновите корзину через
Здесь этот вопрос обсуждался неоднократно. Воспользуйтесь поиском.
Вот например modx.pro/help/9381
Функционал ошибок есть. Основан на плагинах. На каждое действие (почти) есть свое событие.
Список событий найдете в документации. Создаете плагин на нужное событие. Выполняете проверку — возвращаете нужный ответ
Или же удалить из уже созданного заказа? Тогда совсем не понятно куда вернуть ошибку.
Это разные сущности, и реализация разная будет.