19 октября 2016, 17:38 Ты написал, что в output нужно передать массив, а в твоем комментарии передаётся строка — в этом опечатка. Вопросы / Можно ли из плагина вызвать уведомление? 8 0
19 октября 2016, 14:04 Ром, вот не поверишь, но я уже пробовал твой вариант, кстати, у тебя там опечатка в комментарии return $modx->event->output($data);Я попробовал так — но ничего не выводится, страница просто перезагружается и тишина) Поэтому решил по-другому. Вообще конечно интересно, как это сообщение вообще должно появится если страница полностью перезагружается при нажатии на submit? Форма заказа не через ajax же отправляется. Вопросы / Можно ли из плагина вызвать уведомление? 8 0
19 октября 2016, 12:46 В общем так и не получилось у меня реализовать всё только через плагин, пришлось использовать коллбеки miniShop2. Получилось у меня вот такое решение: (может кому пригодится) miniShop2.Callbacks.add('Cart.change.response.success', 'verify_min_cost', function (response) { var min_cost = $('#min_cost'), //элемент с сообщением order_submit = $('#order_submit'); //Кнопка отправки заказа if(response.data.total_cost < 1500){ min_cost.text("Минимальная сумма заказа - 1500 руб.");//сообщение прям на странице miniShop2.Message.error('Сумма заказа должна быть от 1500 руб.!');//сообщение во всплывашке order_submit.prop('disabled', true);//просто деактивируем кнопку отправки заказа return false; // выходим из коллбека } min_cost.text("");//очищаем сообщение на странице order_submit.prop('disabled', false);//активируем кнопку отправки заказа });Ну а для шаловливых рук, которые могут подправить js на лету и попытаться отправить заказ я повесил свой плагин на событие msOnSubmitOrder Ещё раз код плагина if ($modx->event->name == 'msOnSubmitOrder'){ if($cart = $order->ms2->cart->status()) { if($cart['total_cost'] < 1500) { $modx->event->output('Сумма вашего заказа должна превышать 1500 руб!'); } } }Сообщение от него конечно не появляется, но заказ не будет отправлен, а так как страница перезагрузится, то и скрипты и статические проверки прямо в шаблоне страницы снова сработают и будут выведены сообщения о минимальной цене заказа. Маленькое уточнение — задача была на минимальную стоимость заказа без учёта доставки или ещё чего-то, только сумма товаров в корзине. Вопросы / Можно ли из плагина вызвать уведомление? 8 0
12 октября 2016, 09:14 Классное решение, не знал, что так можно, в своё время решил этот момент с помощью компонента Quickstart Buttons от ребят из modmore.com — получалось вот такое — yadi.sk/i/v8u1NZoVwgRkz Готовые решения / Загрузка заказов ms2, Tikets на стартовой странице 20 0 1
07 октября 2016, 15:33 Итоговое решение — просто у себя в js пишем miniShop2.Callbacks.Cart.add.response.success = function() { if(miniShop2.sendData.$form.hasClass('fast_order')){ document.location = '/korzina'; } }; Вопросы / Как передать DOM элемент в коллбэк miniShop2 2 0
07 октября 2016, 15:22 Я всё таки откопал решение, в недрах постов сообщества) Решение на удивление простое: В свою функцию в коллбеке miniShop2 на самом деле передаёт элемент формы, с которой пришло событие, просто я не думал что искать его надо вот так) var form = miniShop2.sendData.$formТак что мой вопрос решился просто — второй форме, в которой лежит кнопка быстрой покупки, я дописал ещё один класс по мимо ms2_form — например fast_order и в своей функции проверил if(form.hasClass('fast_order')){ document.location = '/korzina'; } Вопросы / Как передать DOM элемент в коллбэк miniShop2 2 +1
07 октября 2016, 08:56 Сталкивался пару раз с такой же ситуацией, помогла простая переустановка соответствующей версии MODX Revo прям по верх сайта: 1)Идёшь в core/docs/changelog.txt — смотришь какая версия MODX стоит. 2)На оф.сайте качаешь соответствующий дистрибутив — из него забираешь только папку setup и кидаешь её в корень своего сайта. 3)Запускаешь установку в режиме обновления конфигурации (не новая установка!) 4)Проверяешь работу сайта и админки. Мне данный способ пару раз помогал решить похожую проблему, стоит попробовать. Вопросы / восстановить доступ к админке сайта 14 +2
19 августа 2016, 13:41 Павел, спасибо, правда искал в доках, но видимо день сегодня не мой)) Вопросы / Массив GET в Fenom 3 0
13 июля 2016, 12:20 Василий, благодарю за внесение ясности в вопрос, из-за подсказку по реализации моей задачи отдельное спасибо! Вопросы / Авторизация пользователя при первом заказе 3 0
24 июня 2016, 09:11 Спасибо, Андрей — помогло. Вопросы / Динамическое формирование pagetitle из плагина 2 0
22 июня 2016, 11:18 Ответ получил в чате сообщества — кому нужно будет — просто обращаемся к переменной $msOrder и методом get() достаем любые данные заказа. Вопросы / Как получить данные заказа в своём плагине? 1 0
12 июня 2016, 12:53 Было бы куда понятнее если бы скрин был об этом) Но раз умеет круто — автору уважуха за труд. Новые дополнения и их версии / [msDigitalOffers] Продажа цифровых товаров (кодов) 15 0 1
12 июня 2016, 08:24 Вопрос — а генерировать эти самые коды компонент умеет? Новые дополнения и их версии / [msDigitalOffers] Продажа цифровых товаров (кодов) 15 0
02 июня 2016, 07:34 Да, Василий, беру слова обратно — всё работает как часы. Спасибо за столь ранний ответ. Новые дополнения и их версии / [pdoTools] 2.5.0 - файловые элементы 46 0
02 июня 2016, 07:22 Работает)) Новые дополнения и их версии / [pdoTools] 2.5.0 - файловые элементы 46 0
01 июня 2016, 22:43 Не могу нарадоваться тому что теперь все проекты можно разрабатывать в любимой IDE да ещё и с Fenom-ом, и тут меня посетила давняя мысль — в компоненте modxSmarty с которого я сейчас по-тихоньку слезаю, автором была заявлена очень интересная фича — когда ты залогинен в контексте mgr системная настройка с путём ко всем шаблонам могла быть изменена только для тебя — это бы дало возможность дорабатывать страницы, редизайнить их и экспериментировать на живом проекте и с живыми данными, но как бы со своим оформлением, в моей работе это очень актуальный вопрос — клиенты просят побыстрее запустить сайт и потом походу его дорабатывать, но на живом сайте вести доработки, особенно визуальные, которые надо тестить постоянно не очень то удобно, да и пользователям видеть эти полу-доработки ни к чему. В MODX есть классная штука, что, будучи авторизованным в mgr можно смотреть ещё не опубликованные ресурсы, но если шаблоны для этих ресурсов содержат хоть сколько нибудь сложную структуру с вызовами кучи сниппетов — это надо постоянно везде указывать параметры типа showUnpublished, а они есть не у всех сниппетов. Так вот к чему я это всё — было бы круто выставить допустим админу настройку pdotools_elements_path с другим путем отличным от общих шаблонов и если он авторизован в mgr то ему показывать шаблоны из этого пути, давая возможность параллельно вести доработку проекта. Что скажете? Вообще кому нибудь ещё интересна и полезна такая штука? Новые дополнения и их версии / [pdoTools] 2.5.0 - файловые элементы 46 0
01 июня 2016, 20:21 Василий, я ни сколько не хотел заваливать проблемами, у меня опыта в программировании мало, вряд ли я сам смогу что-то найти, поэтому пока тема свежа и ты как раз занят полной модернизацией miniShop2 вот и решил в доступной мне форме рассказать о замеченных моментах. Новые дополнения и их версии / [miniShop2] Версия 2.4.0 beta2 76 0
01 июня 2016, 20:15 да это пожалуй пока будет хорошее решение для меня. Спасибо за ответ. Новые дополнения и их версии / [miniShop2] Версия 2.4.0 beta2 76 0
01 июня 2016, 20:14 Пока набрасывал пример проблемы решил ещё одни момент протестить, тоже ещё с прошлой версии был замечен, о нём я как то писал в багрепорт на гитхабе, когда в заказ в админке добовляешь ещё позицию товара, то получаем следующее — если товар тотже, который уже есть в списке, то он не к количеству добавляется, а встаёт как отдельная позиция и второй момент после сохранения изменений в таблице не просиходит пересчёт цены с первого раза, вот если какую нибудь позицию в заказе потом открыть на редактирование и просто закрыть и снова сохранить заказ — вот тогда пересчёт работает. Это тоже можно посмотреть на той быстрой сборке. Новые дополнения и их версии / [miniShop2] Версия 2.4.0 beta2 76 0
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
Я попробовал так — но ничего не выводится, страница просто перезагружается и тишина)
Поэтому решил по-другому.
Вообще конечно интересно, как это сообщение вообще должно появится если страница полностью перезагружается при нажатии на submit? Форма заказа не через ajax же отправляется.
Получилось у меня вот такое решение: (может кому пригодится)
Ну а для шаловливых рук, которые могут подправить js на лету и попытаться отправить заказ я повесил свой плагин на событие msOnSubmitOrder
Ещё раз код плагина
Сообщение от него конечно не появляется, но заказ не будет отправлен, а так как страница перезагрузится, то и скрипты и статические проверки прямо в шаблоне страницы снова сработают и будут выведены сообщения о минимальной цене заказа.
Маленькое уточнение — задача была на минимальную стоимость заказа без учёта доставки или ещё чего-то, только сумма товаров в корзине.
Решение на удивление простое:
В свою функцию в коллбеке miniShop2 на самом деле передаёт элемент формы, с которой пришло событие, просто я не думал что искать его надо вот так)
Так что мой вопрос решился просто — второй форме, в которой лежит кнопка быстрой покупки, я дописал ещё один класс по мимо ms2_form — например fast_order и в своей функции проверил
1)Идёшь в core/docs/changelog.txt — смотришь какая версия MODX стоит.
2)На оф.сайте качаешь соответствующий дистрибутив — из него забираешь только папку setup и кидаешь её в корень своего сайта.
3)Запускаешь установку в режиме обновления конфигурации (не новая установка!)
4)Проверяешь работу сайта и админки.
Мне данный способ пару раз помогал решить похожую проблему, стоит попробовать.