54 минуты назад
Компонент очень нужный и мне кажется будет востребован.
У меня тут задача стоит сделать что-то подобное на сайте на движке на MODX 2.8 — там есть ста...
ms3Variants - Реализация вариантов одного товара в MiniShop3 4
2 часа назад
тут пришла мысль что никто не захочет просто так делиться своим опытом за бесплатно. Можно было бы сделать статьи и кейсы платными? Типа хочешь прочит...
Предложение по развитию сообщества: Создание каталога портфолио/реализованных кейсов на MODX с демо ... 1
6 часов назад
и вот еще какой вопрос…
в документации прописано вот так:
if (!class_exists('msDeliveryInterface')) {
require_once dirname(dirname(dirnam...
Кастомизация minishop'a 8
7 часов назад
Добрый день! Я этот компонент давно делал, и еще лет 5 не возвращался к нему… он работоспособен, все в этом плане нормально (ну по крайней мере с php ...
msProductKits - удобное управление товарами-комплектами (наборами товаров) 29
Вчера в 10:22
Вижу, спасибо.
Ошибочно решил, что если есть в документации minishop2, то в старых версиях есть и сам код не посмотрел.
Предыдущий идентификатор статуса при событии 'msOnChangeOrderStatus' 4
Вчера в 09:27
Привет, Алексей.
1. Как определяем ботов
Проверка идёт по User-Agent в ms3rv_is_bot() (helpers.php). Используется regex по типичным маркерам краул...
ms3RecentlyViewed - Недавно просмотренные товары для MiniShop3 2
17 февраля 2026, 10:07
Здравствуйте, компонент куплен, на основной домен ставится, на dev. не ставится,
Could not generate encryption key
Vehicle 04b9f528f736384b46f71324...
[msProductRemains] Компонент учёта остатков товара 179
16 февраля 2026, 19:33
Новая обновленная версия уже в магазине modstore.pro/packages/sites-themes/theme.bootstrap
[Theme.Bootstrap] Новая версия с Bootstrap 4 31
14 февраля 2026, 18:07
Добрый вечер!
Кто смог настроить оплату в этом компоненте?
вставил по инструкции в чанк tpl.msoneclick.send ссылку с параметром [[+payment...
msOneClick - «Купить в один клик» 104
— рейтинг автора;
— количество лайков за посты автора;
— количество добавленных им в избранное;
— в общем те значения, что находятся в таблице tickets_authors.
Интересует, чтоб выводило в панелях как в общей ленте. Вызывая, например, так:
[[!pdoPage? &element=`getTickets` &tpl=`tpl_Tickets.list.row`]]
Так и в панели по самим тикетом. Вызывая, например, так:
[[!TicketMeta? &tpl=`tpl_Tickets.meta`]]
Вопрос, можно ли в вызове этих сниппетов, прописать какой-то параметр, который будет делать дополнительную выборку в таблице tickets_authors и отдавать соответствующие плейсхолдеры?
Если нет, то как оптимально это реализовать?
У меня в чанке tpl_rating_users вызывается еще один сниппет (VoteProcent), который, например, умножает один плейсхолдер выданый pdoUsers на другой, после чего выдает свой плейсхолдер [[+ticketprocent]].
Как мне, вызывая pdoUsers, сделать сортировку выдачи по плейсхолдеру [[+ticketprocent]]?
А вызов этого третьего сниппета вставил в шаблон вывода сниппета pdoUsers.
Пока не знаю насколько это оптимально, но главное, что работает…
P.S. На самом деле я сделал так изначально, но результат выдывало = 0;
Оказалось, что я не внимательно прописал один плейсхолдер pdoUsers.
Пожалуйста, подскажите.
Я вызываю два сниппета:
1-й — тот, что вы написали чуть выше (находит максимальное значение в массиве голосов за тикеты и комменты). Он дает мне два значения: [[+maxticketsvote]] и [[+maxcommvote]]
и
2-й сниппет:
Мне нужно, чтоб при выводе результатов сниппета pdoUsers, помимо всех его плейсхолдеров выводилося плейсхолдер, например: «ticketprocent».
Моя задача:
Голоса за тикеты = [[+votes_tickets]] = X;
Максимальное значение голоса за тикеты = [[+maxticketsvote]] = Y
Плейсхолдер [[+ticketprocent]] = Z = X / Y *100;
Василий, благодаря вашему ответу, я уже понял, как сниппетом создать свой плейсхолдер и, более-менее, понял, как делать выборку из нужной мне таблицы БД. Как написать на php формулу подсчета плейсхолдера [[+ticketprocent]] я тоже знаю.
Мое замешательство в том, какой мой порядок действий? Куда мне нужно вписать несколько строк кода, который создаст плейсхолдер Z, который будет выводить: X / Y *100? Или как я могу в выдаче pdoUsers делать какие-то математические манипуляции с плейсхолдерами? Может все гораздо проще и я захожу не с той стороны…
Если коротко, то мне, вызывая pdoUsers, нужно получить результат:
— Пользователь Петров получил: 10 балов за тикеты, что составляет Z процентов;
— Пользователь Иванов получил: 8 балов за тикеты, что составляет Z процентов;
— Пользователь Сидоров получил: 5 балов за тикеты, что составляет Z процентов.
Соответственное, если в массиве максимальное значение =10, то вместо Z было бы: 100, 80, 50.
Пожалуйста, помогите мистеру Сuriosity.
Единственное, поправьте немного ваш ответ… в
скорей всего нужно не складывать, а вычитать… потому как в таблице БД только положительные цифры…
тоесть должно быть так:
Поправьте меня, если ошибаюсь…
Дело в том, что я пока не программист, а потому для меня это вопрос, пока сложный. Но логически понимаю, что дело в нескольких не сложных строчках нового сниппета.
Вот так я вывожу рейтинг списка пользователей с цифрами их заслуг:
В чанеке «tpl_rating_users» соответственно оформление выводов строк.
Теперь, собственно, просьба…
Мне нужен сниппет, который должен давать два плейсхолдера:
1) maxticketsvote — выводит максимальное значение из массива общего рейтинга тикетов.
2) maxcommvote — выводит максимальное значение из массива общего рейтинга комментариев.
Пример:
Петрову дали = 10 голосов за его тикеты и 5 голосов за его комменты.
Сидорову дали = 5 голосов за его тикеты и 10 голосов за его комменты.
Иванову дали = 12 голосов за его тикеты и 9 голосов за его комменты.
Результат сниппета:
1) maxticketsvote = 12
2) maxcommvote = 10
Василий, пожалуйста, подарите этот сниппет вашему доброжелателю. :)
P.S. Видел еще вчера, но был настолько занят, что не мог добраться к комментированию этой хорошей новости! Но, как говорится, лучше поздно, чем никогда…
Василий, подводя итоги, просьба:
В таблице tickets_authors добавить:
— подсчет суммы голосов пользователей за тикеты текущего пользователя;
— подсчет суммы голосов пользователей за комментарии текущего пользователя;
В идеале было бы хорошо, если б там же были колонки:
— количество положительных голосов за тикеты текущего пользователя;
— количество отрицательных голосов за тикеты текущего пользователя;
— количество положительных голосов за комментарии текущего пользователя;
— количество отрицательных голосов за комментарии текущего пользователя;
Соостветственно, если будет и возможность фильтровать по этим параметрам в админке, то вообще будет супер…
Можно будет видеть яростных рецидивистов и ангелов проекта…
P.S. Ну и соответствующие плейсхолдеры.
P.P.S. Весело пляшу у рабочего стола…
P.S. я не резидент РФ. напрямую с карты не получается. Пей пал — эт какая-то чертовщина, Киви вообще для каких-то умолишенных… а через вебмани тройные комиссии… вначале за конвертацию, потом доходит до третьего лица, а потом третье лицо уже шлет вам… жесть какая-то.
P.P.S. Зайдите пожалуйста на пару минут в скайп.
:(
Надо разделить:
Голоса за посты и голоса за комменты.
Так ждал этого релиза, а теперь аж голова бо…
Вы говорите, что устали. Надеюсь, оплата этого момента (нужного для многих хоть они и сами этого не знают) вас промотивирует…
Но в самой таблице отсутствует соответствующий столбец.
Это ж очень важный пункт, который всегда может пригодится.
Вы представьте, если на стрице рейтинга выводить 500 пользователей:
Где у каждого будет выводиться:
— количество оставленных тикетов;
— количество оставленных комментариев;
— количество просмотров тикетов пользователя;
— количество звезд (кол-во пользовоталей, которые добавили в избранное);
— количество голосов за тикеты пользователя;
— количество голосов за комментарии пользователя.
Одно дело, когда все берется с одной таблицы (все пункты, кроме последнего), и другое дело, когда нужно делать дополнительный запрос к другой таблице (где нужно еще подсчитать… а если таких комментов 1000 у каждого юзера, так вообще жесть).
Если вы внесете в табилцу tickets_authors подсчет голосов за комментарии, это решит вопрос многих разработчиков сайтов с элементами соцсети.
Василий, я понимаю, что вам далеко не комильфо принимать всякие хотелки, которые под ваши цели не нужны. Но не судите сразу строго. Подумайте, какие возможности это может дать другим, в том числе и вам.
Например:
можно выводить все эти данные и на основе их составлять свой рейтинг (где одну из ключевых ролей играет и голосование за комментарии пользователя).
Подскажите.
Если мне надо вывести, то, понятно, я вывожу такие плейсхолдеры:
+votes = количество голосов, которые поставили пользователи
+comments = Количество комментариев, которые оставил пользователь
А как вывести количество голосов за комментарии пользователя?
В коде выглядит так:
Эт так и задуманно?
Нужно отвыкать от того, что было раньше… И вкручивать самому. Тем более, что jQuery сейчас необходим практически на любом современном сайте…