13 октября 2020, 21:42 Настройки хранятся здесь — modContextSetting Вопросы / Вывести данные контекстов 1 0
13 октября 2020, 19:46 Напоминает msFieldsManager Новые дополнения и их версии / Управления плагинам minishop2 или добавление полей в ms2_products через компонент [msAddField] 33 +1
21 сентября 2020, 14:18 Я тоже вставлю 5 копеек. Это похоже на обиду в детском саду, когда машинку отобрали.Какая разница на что это похоже? Любой человек вправе обижаться в любом возрасте. А если говорить про Василия, то он очень много сделал для MODX и выкинуть его из чата — это не уважение к нему. Ок, они почистили неактивных, но они же могли подумать, что важных людей ненужно удалять и вернуть их назад. Или могли рассылку сделать по эти неактивным пользователям. Я не говорю, что Василий сделал правильно или неправильно, но его реакцию я понимаю. Они поступили не обдуманно, он поддался эмоциям. А что ему нельзя? А еще говорим о том, что взрослые людиА что у взрослых людей нет эмоций? Или нужно делать чтобы никто не осуждал потом? Новости и события / Отказ от поддержки modx.com 106 +5
20 сентября 2020, 13:56 А так получается, что в MODX появилась новая дырка, и при мне её обсуждать не хотят.Конечно не хотят, потому что ты можешь отправить пул реквест, который они будут неделями разбирать. Оно им надо?!))) А если серьезно, то очень жаль что руководители не понимают, что самое ценное — это люди, программисты, которые и сделали MODX более популярным. А может и понимают, но не хотят выходить из зоны комфорта и не развиваются, поэтому логично, что прогеры уходят в современный мир. Ну, посмотрим, что будет дальше. Новости и события / Отказ от поддержки modx.com 106 +8
14 сентября 2020, 10:57 Добрый день! 1. Смотреть в сторону крона. 2. Да, будет, но не скоро Новые дополнения и их версии / GoogleSheets. Синхронизация! 81 0
09 августа 2020, 15:19 напишите в тех. поддержку, я посмотрю. Новые дополнения и их версии / printPdf 1.1.0 31 0
22 июля 2020, 10:20 Напишите в ТП и предоставьте доступы в админку Новые дополнения и их версии / SweetAlert2. Красивые уведомления для AjaxForm, Office, Minishop2 и msOneClick 34 0
20 июня 2020, 23:28 Советую изучить исходники минишопа. Вопросы / Перемещение строк в Grid таблице ExtJs 5 +1
16 июня 2020, 23:03 попробуй удалить эту строчку config.name += '[]'; Вопросы / Проблема с SuperBoxSelect 18 0
16 июня 2020, 22:44 Значит ошибка в комбо name: 'products[]', hiddenName: 'products[]', newItem: function(bs,v, f) {bs.addItem({pagetitle: v});}, Вопросы / Проблема с SuperBoxSelect 18 0
16 июня 2020, 21:29 В базе сохраняется такой формат как строка. Перед сохранением нужно преобразовать массив в список. create.class.php update.class.php public function beforeSet() { $this->setProperty('products', implode(',', $this->getProperty('products'))); return !$this->hasErrors(); }А для вывода, я выше написал. Вопросы / Проблема с SuperBoxSelect 18 0
16 июня 2020, 21:18 В базе они сохраняются в виде списка через запятую, верно? Соответственно, нам нужно преобразовать список в массив обратно на выходе. Это делается в процессоре modObjectGetProcessor (get.class.php) public function cleanup() { $array = $this->object->toArray(); if(!empty($array['products'])) { $array['products'] = explode(',', $array['products']); } return $this->success('', $array); } } Вопросы / Проблема с SuperBoxSelect 18 0
16 июня 2020, 14:03 С помощью MIGX можно создать компонент. modx.pro/howto/18144 modx.pro/howto/18469 Вопросы / Как сделать 1 чеклист для всех пользователей? 7 +1
16 июня 2020, 09:21 Теперь понятно. Значит нам в массив нужно добавить поле с заголовками товаров. Примерно, так: public function prepareRow(xPDOObject $object) { $array = $object->toArray(); $q = $this->modx->newQuery('modResource'); if(!is_array($array['products'])) { $array['products'] = explode(',', $array['products']); } $q->where(array('id:IN' => $array['products'])); $q->select(array('pagetitle')); if($q->prepare() && $q->stmt->execute()) { $resources = $q->stmt->fetchAll(PDO::FETCH_ASSOC); $array['productsTitle'] = array_map(function($res){ return $res['pagetitle']; },$resources); $array['productsTitle'] = implode(',', $array['productsTitle']); } $array['actions'] = []; .... }Теперь в место products подставляем productsTitle Удаляем ненужный код: функцию — outputArray и вот эти строчки тоже ни к чему $item = $this->modx->getObject('modExtraItem', 'modExtraItem.id'); $products = $item->get('products'); Вопросы / [Решено] Подмена данных при формировании запросов xPDOQuery? 11 +1 2
15 июня 2020, 23:14 Должно быть доступно 2 поля, которые мы выбрали: id и pagetitle. Если для комбо, то оставляем как есть. Вопросы / [Решено] Подмена данных при формировании запросов xPDOQuery? 11 0
15 июня 2020, 22:44 Если не сложно, отправь плиз на почту. Новые дополнения и их версии / SweetAlert2. Красивые уведомления для AjaxForm, Office, Minishop2 и msOneClick 34 0
15 июня 2020, 22:42 Вопрос в том, зачем получать id, если оно уже получено? ($product) Я не совсем понял задачи, например, зачем выводить заголовки через запятую, может для вывода в селект. Можно так: 1. Создаем переменную protected $productsList = []; 2. Получаем список id товаров и заголовки public function prepareQueryBeforeCount(xPDOQuery $c) { $item = $this->modx->getObject('modExtraItem', 'modExtraItem.id'); $products= $item->get('products'); $q = $this->modx->newQuery('modResource'); $q->where(array('id:IN' => $products)); $q->select(array('id','pagetitle')); if($q->prepare() && $q->stmt->execute()) { $this->productsList = $q->stmt->fetchAll(PDO::FETCH_ASSOC); } return $c; } 3. Выводим нужный массив public function outputArray(array $array, $count = false) { return parent::outputArray($this->productsList, $count); } P.S. Код, не проверял, в комментах набросал, возможно есть ошибки. Вопросы / [Решено] Подмена данных при формировании запросов xPDOQuery? 11 0
15 июня 2020, 10:48 Посмотрю на днях Новые дополнения и их версии / SweetAlert2. Красивые уведомления для AjaxForm, Office, Minishop2 и msOneClick 34 0
14 июня 2020, 08:11 create issue github Вопросы / дополнение settingsWidget пожелания для обновления 4 0
Возможно ли реализовать возможность предоплаты за доставку на сайте? У меня Робокасса, у них вроде есть docs.robokassa.ru/ru/iframe
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 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... Да, планируется. Даже чуть больше, чем просто бонусная система)
Какая разница на что это похоже? Любой человек вправе обижаться в любом возрасте. А если говорить про Василия, то он очень много сделал для MODX и выкинуть его из чата — это не уважение к нему. Ок, они почистили неактивных, но они же могли подумать, что важных людей ненужно удалять и вернуть их назад. Или могли рассылку сделать по эти неактивным пользователям.
Я не говорю, что Василий сделал правильно или неправильно, но его реакцию я понимаю. Они поступили не обдуманно, он поддался эмоциям. А что ему нельзя?
А что у взрослых людей нет эмоций? Или нужно делать чтобы никто не осуждал потом?
А если серьезно, то очень жаль что руководители не понимают, что самое ценное — это люди, программисты, которые и сделали MODX более популярным. А может и понимают, но не хотят выходить из зоны комфорта и не развиваются, поэтому логично, что прогеры уходят в современный мир.
Ну, посмотрим, что будет дальше.
1. Смотреть в сторону крона.
2. Да, будет, но не скоро
Перед сохранением нужно преобразовать массив в список.
create.class.php
update.class.php
А для вывода, я выше написал.
Соответственно, нам нужно преобразовать список в массив обратно на выходе. Это делается в процессоре modObjectGetProcessor (get.class.php)
modx.pro/howto/18144
modx.pro/howto/18469
Примерно, так:
Теперь в место products подставляем productsTitle
Удаляем ненужный код:
функцию — outputArray
и вот эти строчки тоже ни к чему
Я не совсем понял задачи, например, зачем выводить заголовки через запятую, может для вывода в селект.
Можно так:
1. Создаем переменную
2. Получаем список id товаров и заголовки
3. Выводим нужный массив
P.S. Код, не проверял, в комментах набросал, возможно есть ошибки.