Андрей · 03 апреля 2015, 19:54 Весьма благодарен, что находите это изящным) У меня на сайте Tickets используется для оценки товаров и оставления отзыва о том или ином товаре. Соответственно, голосовалка за отзывы мне не нужна (как здесь со стрелочками), а вот само поле `rating` в базе очень даже подходит для оценки товара, причём по любой шкале) Поэтому я убрал возможность голосовать за отзывы, а на событие OnCommentSave повесил плагин, сохраняющий оценку пользователя в поле `rating`. Соответственно, в форму отзыва добавил радиокнопки для возможности выставить оценку. С помощью JS высвечивается та оценка, которую выбирает в данный момент пользователь. Звёздочки картинками выводятся сниппетом (выбирает этот самый `rating` из базы) и чанком на основании выставленной оценки (c плейсхолдером [[+rating]]). В чанке примерно следующее: <img src="/assets/theme/image/stars-[[+rating]].png" alt="Оценка [[+rating]]">Там ещё прикручена общая оценка для товара на основании всех оценок юзеров. В общем, может это и не совсем прямое использование компонента, и в некоторых местах костыльно получилось, но всё же работает быстро и свои функции выполняет, и меня в целом устраивает) Новые дополнения и их версии / easyComm - комментарии, отзывы, вопросы на сайте 536 +4 1
Василий Наумкин · 18 марта 2015, 10:30 mobiledetect.net — вот этот я пробовал лично, понравился. Объявления о работе / Доработка Mobile Detection 12 +2 1
Василий Наумкин · 09 марта 2015, 11:47 1. В pdoTools подобного сниппета нет. Подсчет просмотров ресурсов есть в Tickets, но не думаю, что его стоит использовать только для этого. 2. docs.modx.pro/components/pdotools/general-settings#Параметры-шаблонов — просто укажи специальный чанк в параметре &tpl_n5=`` Вопросы / Как уменьшить колличество запросов и время загрузк 8 +2 1
Іван Клімчук · 25 февраля 2015, 11:00 Есть еще такой инструмент Teleport, который это умеет. Его можно и на крон поставить. github.com/modxcms/teleport/blob/master/doc/use/packages/gc.md Пошаговые инструкции / Чистим сайт от старых пакетов 5 +1 1
Василий Наумкин · 19 января 2015, 04:07 Пробовать можно, но гарантии работы на каком-нибудь Denwer или OpenServer никто не даст. Потому что для нормальной работы сервер должен кое-что уметь. А что там умеет локальный сервер на windows и как будет выходить работа с изображениями — я без понятия. Новые дополнения и их версии / [ms2Gallery] Версия 1.4.0 - теги для ваших файлов 136 0 1
Алексей Карташов · 14 января 2015, 17:22 Для ознакомления: bezumkin.ru/sections/components/1857/#comment-15167 В своё время задавлся этим вопросом и даже пытался сделать что-то реальное, но в итоге… Всё расписано в том комменте) Краудфандинг / Реферальная система minishop2 30 +2 1
Виталий Серый · 22 декабря 2014, 19:57 Тоже нужно были тэги, только для категорий товаров miniShop2, решил использовать Tagger и собственно так же уткнулся в конфликт. Все дело в переопределении MODx.panel.Resource. Решение github.com/bezumkin/miniShop2/pull/155 Думаю для Tickets в ту же сторону надо копать. Вопросы / Теги в Tickets 4 0 1
Андрей · 08 ноября 2014, 11:15 Также хочу дать совет начинающим — не бойтесь экспериментировать.А мы и не боимся… На тикетах недавно форум собрал: vsemee.kz/forums/ Готовые решения / [Tickets] Превращаем комментарии в отзывы 53 +8 4
Василий Наумкин · 24 сентября 2014, 06:25 По умолчанию в miniShop2 разные корзины для разных контекстов. Это можно изменить, если немного расширить класс корзины. Вопросы / minishop2 пустая корзина. 15 0 1
Andrey Grachov · 04 июня 2014, 17:07 Набросал схематический вариант, посмотреть можно здесь: s5885.test.modx.pro/index.php?id=5 (доступ s5885/VPdm-g7Y6zKf), плагин QuickOrder. Код плагина: <?php $context = $modx->context->get('key'); if ($context == 'mgr' || empty($_POST['quick_order']) || empty($_POST['id']) || empty($_POST['customer'])) { return; } /** * @var miniShop2 $miniShop2 */ $miniShop2 = $modx->getService('minishop2'); $miniShop2->initialize($context, array( 'json_response' => false, )); if (!($miniShop2 instanceof miniShop2)) { return; } $_POST['customer'] = array_merge(array( 'delivery' => 1, 'payment' => 1, ), $_POST['customer']); foreach (array('email', 'phone', 'delivery', 'payment') as $field) { $response = $miniShop2->order->add($field, $modx->getOption($field, $_POST['customer'], '')); if (empty($response['success'])) { return; } } $response = $miniShop2->cart->clean(); if (empty($response['success'])) { return; } $response = $miniShop2->cart->add($_POST['id'], $modx->getOption('count', $_POST, 1), $modx->getOption('options', $_POST, array())); if (empty($response['success'])) { return; } $miniShop2->order->submit(); $modx->sendRedirect($modx->makeUrl($modx->resource->get('id'))); Вопросы / Переход на оплату мимо корзины 5 0 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... Да, планируется. Даже чуть больше, чем просто бонусная система)
Андрей·У меня на сайте Tickets используется для оценки товаров и оставления отзыва о том или ином товаре. Соответственно, голосовалка за отзывы мне не нужна (как здесь со стрелочками), а вот само поле `rating` в базе очень даже подходит для оценки товара, причём по любой шкале)
Поэтому я убрал возможность голосовать за отзывы, а на событие OnCommentSave повесил плагин, сохраняющий оценку пользователя в поле `rating`. Соответственно, в форму отзыва добавил радиокнопки для возможности выставить оценку. С помощью JS высвечивается та оценка, которую выбирает в данный момент пользователь.
Звёздочки картинками выводятся сниппетом (выбирает этот самый `rating` из базы) и чанком на основании выставленной оценки (c плейсхолдером [[+rating]]). В чанке примерно следующее:
Там ещё прикручена общая оценка для товара на основании всех оценок юзеров.
В общем, может это и не совсем прямое использование компонента, и в некоторых местах костыльно получилось, но всё же работает быстро и свои функции выполняет, и меня в целом устраивает)
2. docs.modx.pro/components/pdotools/general-settings#Параметры-шаблонов — просто укажи специальный чанк в параметре &tpl_n5=``
Потому что для нормальной работы сервер должен кое-что уметь.
А что там умеет локальный сервер на windows и как будет выходить работа с изображениями — я без понятия.
bezumkin.ru/sections/components/1857/#comment-15167
В своё время задавлся этим вопросом и даже пытался сделать что-то реальное, но в итоге… Всё расписано в том комменте)
Думаю для Tickets в ту же сторону надо копать.
Это можно изменить, если немного расширить класс корзины.
Код плагина: