18 июня 2019, 14:56 Ну и лог в компоненте добавить: кто когда что купил. Менеджерам удобно будет + автоматическое изменение количества билетов. Ну и весь функционал ms2 будет. Вопросы / Как организовать продажу билетов на сайте? 14 0
18 июня 2019, 14:55 Навскидку: Товар в данном случае один — билет на концерт. Его опции — дата, название и т.д. Используем ms2. А вот сами концерты можно вести в простом дополнении, его не долго сделать на modExtra: таблица + формы редактирования / добавления. Выводим на фронт список концертов из своего компонента + форма заказа с опциями. Вопросы / Как организовать продажу билетов на сайте? 14 0
04 июня 2019, 22:03 Благодарю! Хорошая идея… Подумаю, как лучше это реализовать. Новые дополнения и их версии / msReference — Генерация списков рекомендованных товаров для MS2 4 +1
04 июня 2019, 12:54 Если ассортимент продукции широкий и есть какое-то количество товаров со стабильным спросом, то почему нет? Хотя этот компонент — чисто маркетинговый, эффективность (конверсию) для конкретного сайта предсказать сложно, слишком от многих параметров она зависит. Думаю, что стоимость компонента по-любому отобьётся ). Можно покрутить разные сочетания параметров формирования списков и задать глубину сбора данных в пару лет. А если заказов пока не много, то можно пока сформировать списки руками, просто добавив нужные товары. С ростом количества пользователей и заказов, эффективность должна возрастать. Я тестировал на сайте с 10000 активных пользователях и около 25000 заказов за 1,5 года. На очереди ещё один, но там тоже очень активная деятельность. Новые дополнения и их версии / msReference — Генерация списков рекомендованных товаров для MS2 4 0
21 мая 2019, 11:27 Импорт простой, постоянно им пользуемся, можно под себя подпилить. Просто нужно один раз разобраться. Если уж работаете с modx+MS2, то это просто необходимо сделать. Вот ещё ссылка: https://modx.pro/solutions/12280. Вопросы / Прошу подсказать как правильно импортировать товары через встроенный скрипт minishop2 9 0
07 мая 2019, 11:15 Иван, прошу извинить. Это печальное настоящее нашей Родины: ip блокирован, у меня документация доступна только через… (это тоже нельзя писать).: ( Новости и события / MODX Docs. Новый сайт. Перевод на русский язык 11 0
07 мая 2019, 10:41 Народ ищет документацию в гугле, находит и получает, например: prntscr.com/nlexph Для человека, кто не в теме, это означает, что фактически — modx мёртв, документация отсутствует. Ну как-то не серьезно это выглядит, за modx обидно. Не долго же включить docs.modx.com и редирект на docs.modx.org поставить… Новости и события / MODX Docs. Новый сайт. Перевод на русский язык 11 0
25 апреля 2019, 14:17 Это тоже может пригодиться: modx.cc/documentation/additions/cronmanager/ Вопросы / аякс запрос на сниппет 6 +1
25 апреля 2019, 14:13 Ещё есть вариант: форма отправляет запрос на сервер, сниппет регистрирует задачу и затем выполняет её в фоне, пользователю отправляется результат (хоть на почту). Вопросы / аякс запрос на сниппет 6 0
25 апреля 2019, 14:11 Выход один — не пытаться получать данные от скрипта, который не успевает их отдать в течении 1-10 секунд. О таймауте вообще речи не идёт — никто не будет ждать 30 секунд (бывают исключения, но это именно исключения). Там, где требуются большие затраты времени на получение данных, скрипты нужно запускать в фоне (например cron по расписанию) и кэшировать у себя в базе данных или иным способом. Вот их потом и отдавать по ajax пользователям. Я 2 варианта использую: — сбор данных по cron и кэширование у себя — если нужно отправить несколько запросов к сторонним серверам, то нужно это делать не одним ajax-запросом, а отдельными с таймаутом. По истечении таймаута каждого ajax-запроса что-то сообщать пользователю. Так или часть данных будет получена или хотя бы пользователь видеть какой-то результат запроса. Вопросы / аякс запрос на сниппет 6 0
25 апреля 2019, 10:39 Надо бы наверное общий 301 на домен проставить, а то из гугла теперь не попадёшь на документацию ) Новости и события / MODX Docs. Новый сайт. Перевод на русский язык 11 0
24 марта 2019, 16:21 Вот так, например: {set $list = 'msProducts' | snippet :[ 'parents' => 0, 'limit' => 1, 'loadModels' => 'mvtdocs', 'innerJoin' => '{ "ds": { "class": "mvtDocsResources", "on": "ds.resource_id = msProduct.id" } }', 'select' => '{ "msProduct": "msProduct.id", "ds": "ds.file_id" }', 'setTotal'=>1, ]} {$list} Всего с документами: {'total' | placeholder} Новые дополнения и их версии / mvtDocs: удобное хранение документов 45 0
03 марта 2019, 02:15 Странно) Исправил, спасибо! Новые дополнения и их версии / mvtUsers: управление пользователями под ограниченными учётными записями 8 0
02 марта 2019, 11:58 Разделите html и js, как писал Максим. Но js поместите в отдельный файл *.js (или в свой общий). И спокойно отлаживайте свой js. Если нужно куски кода на страницах использовать, то можно так: https://modx.pro/help/16436#comment-102084 И всё всегда будет работать. Иначе вы рискуете тратить много времени на разбор конфликтов js-кода с fenom'ом… Вопросы / Цели Яндекс и Fenom 8 0
26 февраля 2019, 14:33 Дя, именно так. Новые дополнения и их версии / mvtDocs: удобное хранение документов 45 0
19 февраля 2019, 20:12 Николай, глобально ты прав, но не совсем. Помимо описанной ТС проблемы, есть и другие случаи. Например, пользователь может менять группу. А от группы зависит разное, например цена на сайте. Бывают таки ситуации, когда желательно бы принудительно завершить сессию. Банально отвечать на однообразные вопросы «Я вот сейчас на сайте! Почему вы мне дали скидку, а я её не вижу?» — тяжко (то, что необходимость переавторизации везде прописана — «всем как всегда»). И вот тут-то как раз удобно при смене группы выбрасывать с морды заставляя перелогиниваться с новыми правами. Вопросы / Как разлогинить пользователя по id? 14 0
19 февраля 2019, 19:44 Ну какие обиды, Сергей? ) Буду благодарен, если пояснишь свою мысль и предложишь своё решение. Кстати, вопрос на самом деле достаточно часто возникает и актуален для любого более-менее серьёзного сайта. Вопросы / Как разлогинить пользователя по id? 14 0
19 февраля 2019, 16:56 $ssid = $user->get('sessionid'); if(!empty($ssid)) { if($session = $this->modx->getObject('modSession',array('id' => $ssid))) { $session->remove(); } } Вопросы / Как разлогинить пользователя по id? 14 +1
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 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... Да, планируется. Даже чуть больше, чем просто бонусная система)
Ну и весь функционал ms2 будет.
Товар в данном случае один — билет на концерт. Его опции — дата, название и т.д. Используем ms2.
А вот сами концерты можно вести в простом дополнении, его не долго сделать на modExtra: таблица + формы редактирования / добавления.
Выводим на фронт список концертов из своего компонента + форма заказа с опциями.
Можно покрутить разные сочетания параметров формирования списков и задать глубину сбора данных в пару лет.
А если заказов пока не много, то можно пока сформировать списки руками, просто добавив нужные товары.
С ростом количества пользователей и заказов, эффективность должна возрастать.
Я тестировал на сайте с 10000 активных пользователях и около 25000 заказов за 1,5 года.
На очереди ещё один, но там тоже очень активная деятельность.
Если уж работаете с modx+MS2, то это просто необходимо сделать.
Вот ещё ссылка: https://modx.pro/solutions/12280.
Для человека, кто не в теме, это означает, что фактически — modx мёртв, документация отсутствует.
Ну как-то не серьезно это выглядит, за modx обидно. Не долго же включить docs.modx.com и редирект на docs.modx.org поставить…
Там, где требуются большие затраты времени на получение данных, скрипты нужно запускать в фоне (например cron по расписанию) и кэшировать у себя в базе данных или иным способом. Вот их потом и отдавать по ajax пользователям.
Я 2 варианта использую:
— сбор данных по cron и кэширование у себя
— если нужно отправить несколько запросов к сторонним серверам, то нужно это делать не одним ajax-запросом, а отдельными с таймаутом. По истечении таймаута каждого ajax-запроса что-то сообщать пользователю. Так или часть данных будет получена или хотя бы пользователь видеть какой-то результат запроса.
Если нужно куски кода на страницах использовать, то можно так: https://modx.pro/help/16436#comment-102084
И всё всегда будет работать.
Иначе вы рискуете тратить много времени на разбор конфликтов js-кода с fenom'ом…
Например, пользователь может менять группу. А от группы зависит разное, например цена на сайте. Бывают таки ситуации, когда желательно бы принудительно завершить сессию.
Банально отвечать на однообразные вопросы «Я вот сейчас на сайте! Почему вы мне дали скидку, а я её не вижу?» — тяжко (то, что необходимость переавторизации везде прописана — «всем как всегда»). И вот тут-то как раз удобно при смене группы выбрасывать с морды заставляя перелогиниваться с новыми правами.
Кстати, вопрос на самом деле достаточно часто возникает и актуален для любого более-менее серьёзного сайта.