03 августа 2019, 13:43 Автор, получилось решить вопрос? Вопросы / Как подружить Fenom, pdoPage c ajaxMode=`scroll` и minishop2. 2 0
15 февраля 2019, 16:59 Странно. Я на двух сайтах проверял. Не подскажете в чем может быть проблема? Дошел до файла mgr/item/options/updatefromgrid.class.php $data там норм. Но видимо вот эта строчка $this->setProperties($data); выполняется у меня не верно. php 72, версия modx 2.6.5 Новые дополнения и их версии / [changeDomain] - определение поддоменов 42 0
15 февраля 2019, 15:28 Скачал. Подключил. Но на самом начале что-то не то. Подскажите пожалуйста. Например в опция добавляю номер телефона для поддмена. Если слитно писать — сохранит. А если пробел или буква или тире — то фиг вам. Просто напросто сохраняется все что есть до этого символа. Новые дополнения и их версии / [changeDomain] - определение поддоменов 42 0
06 декабря 2018, 12:20 ))). Вы не поняли. Мне не нужен текст — мне нужно значение. Короче мне помогла функция sql CONCAT Вопросы / Может кто может помочь с запросом? 2 0
30 ноября 2018, 17:12 Писали. Но как я уже говорил ресурса такового нет. К примеру есть страница а у нее порядка 30 get страниц. И каждая из них создает ticket лишь в момент захода на нее. Палка о двух концах. Новые дополнения и их версии / Tickets 1.9.1-pl 47 0
30 ноября 2018, 17:07 Понял. Сможете посоветовать что сделать можно в моей ситуации? На момент именно создания тикета. Новые дополнения и их версии / Tickets 1.9.1-pl 47 0
30 ноября 2018, 17:01 Не совсем понял но может подскажете. Насколько я понял это событие на момент открытия Тикета. Определенный тикет привязан к get страницею Соответственно и его создание идет в тот момент когда на нее зайдут. Я пытаюсь записать в тикет при его создание подписанных на него пользователей. Новые дополнения и их версии / Tickets 1.9.1-pl 47 0
30 ноября 2018, 16:27 А вопрос такой. Работаю ли события в Тикетах? Пробовал OnTicketThreadOpen — ноль внимания. Новые дополнения и их версии / Tickets 1.9.1-pl 47 0
29 ноября 2018, 14:11 Спасибо большое. Попробую. Вопросы / TicketComments. Сделать подписанными на ленту комментариев определенных людей 2 0
28 ноября 2018, 15:12 Владимир подскажите. Что нужно написать чтобы получить остатки для определенного товара? Только этот вариант? $modx->call('msopModification', 'getProductModification', array(&$modx, $product)) Новые дополнения и их версии / [msOptionsPrice2] - разные цены для опций товара 142 0
31 октября 2018, 14:11 Пробовал не получится. Насколько я понял строчки ниже мешают. Если их убрать то все ОК с leftJoin. Но нужна выборка по типу "UserGroupMember": { "class": "modUserGroupMember", "on": "Student.internalKey = UserGroupMember.member" }, "UserGroup": { "class": "modUserGroup", "on": "UserGroupMember.user_group = UserGroup.id" } Вопросы / Помогите с запросом 3 0
31 октября 2018, 13:01 Сам sql SELECT `modUserProfile`.`fullname`, `modUser`.`id`, COUNT(Student.internalKey) as count FROM `modx_users` AS `modUser` JOIN `modx_user_attributes` `modUserProfile` ON modUser.id = modUserProfile.internalKey JOIN `modx_member_groups` `modUserGroupMember` ON modUser.id = modUserGroupMember.member JOIN `modx_user_attributes` `Student` ON (Student.extended LIKE CONCAT('%"id_teacher":"',modUser.id,'"%') ) JOIN `modx_member_groups` `UserGroupMember` ON Student.internalKey = UserGroupMember.member JOIN `modx_membergroup_names` `UserGroup` ON UserGroupMember.user_group = UserGroup.id WHERE ( `modUser`.`active` = 1 AND `modUserProfile`.`blocked` = '0' AND `modUserGroupMember`.`user_group` IN ('6') AND `UserGroup`.`name` = 'student' ) GROUP BY modUser.id ORDER BY count ASC Вопросы / Помогите с запросом 3 0
24 октября 2018, 18:28 Неа. Тут вопрос мне кажется не во втором шаге а в первом. Если бы я написал конструкцию {var $type = 'pupil'} {if $type | in : ['pupil','expert']} yes {else} no {/if}То выведет yes. Все супер! НО! Выше всего этого дела у меня написан сниппет который вызывает код для определения текущего типа пользователя. Не стал использовать isMember так как все время с чем то сверять на мой взгляд бред <?php $types = [ 'pupil' => 'Ученик', 'teacher' => 'Учитель', 'parent' => 'Родитель', 'school' => 'Школа', 'expert' => 'Эксперт', 'manager' => 'Менеджер', 'Administrator' => 'Администратор' ]; if (isset($userId) && !empty($userId)){ $user = $modx->getObject('modUser', $userId); $cur_type = $user->getUserGroupNames()[0]; } else { $cur_type = $modx->user->getUserGroupNames()[0]; } $modx->setPlaceholder('type',$cur_type); return $types[$cur_type];И вот из этого сниппета обратно в шаблон (не чанк, не tpl, не сниппет) мне нужно обратно передать эту переменную чтобы с ней в нескольких местах работать проверяя какие либо вещи. И вот она работать не хочет. Как плейсхолдер [[+type]] без проблем. Но как переменная в fenom только в виде{var $type = '[[+type]]'} Но в таком случае не получаются вышеизложенные вещи. Бред короче. Вопросы / Помогите с fenom 4 0
24 октября 2018, 17:09 Ну к примеру как в Али — общение с продавцом по данному товару. Чтобы все писало не в общий один чат. Разве нет? Новые дополнения и их версии / [msListOrders] - вывод списка заказов [Minishop2] 94 0
24 октября 2018, 16:08 Что делать если плагин не устанавливается? Ошибки консоли: Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_publish_by_quantity ) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_create_properties_tv ) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_create_prices_tv ) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_save_properties_to_tv ) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_last_orders_sync ) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_order_accept_status_id ) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_1c_sync_login ) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_publish_default ) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_template_category_default ) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_user_id_import ) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_debug ) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_alias_with_id ) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_catalog_context ) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_catalog_currency ) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_orders_delay_time ) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_import_all_prices ) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_template_product_default ) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_1c_sync_pass ) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_price_by_feature_tv ) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_catalog_root_id ) Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_time_limit ) Skipping vehicle object of class modAction (data object exists and cannot be upgraded); criteria: Array ( [namespace] => msync [controller] => index ) Skipping vehicle object of class modMenu (data object exists and cannot be upgraded); criteria: Array ( [text] => msync ) Could not load metadata map msync/mysql/msyncproductdata.map.inc.php for class mSyncProductData from msync.mysql.msyncproductdata Could not get table name for class: mSyncProductData Could not get table name for class: mSyncProductData Could not create table SQL: CREATE TABLE () ENGINE=MyISAM ERROR: Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '() ENGINE=MyISAM' at line 1 ) Could not load metadata map msync/mysql/msynccategorydata.map.inc.php for class mSyncCategoryData from msync.mysql.msynccategorydata Could not get table name for class: mSyncCategoryData Could not get table name for class: mSyncCategoryData Could not create table SQL: CREATE TABLE () ENGINE=MyISAM ERROR: Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '() ENGINE=MyISAM' at line 1 ) Could not load metadata map msync/mysql/msyncproducttemp.map.inc.php for class mSyncProductTemp from msync.mysql.msyncproducttemp Could not get table name for class: mSyncProductTemp Could not get table name for class: mSyncProductTemp Could not create table SQL: CREATE TABLE (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=MyISAM ERROR: Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=MyISA' at line 1 ) Could not load metadata map msync/mysql/msynccategorytemp.map.inc.php for class mSyncCategoryTemp from msync.mysql.msynccategorytemp Could not get table name for class: mSyncCategoryTemp Could not get table name for class: mSyncCategoryTemp Could not create table SQL: CREATE TABLE (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=MyISAM ERROR: Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=MyISA' at line 1 ) Could not load metadata map msync/mysql/msyncproductproperty.map.inc.php for class mSyncProductProperty from msync.mysql.msyncproductproperty Новые дополнения и их версии / [mSync] Новая версия 1.1.0. Улучшенная поддержка торговых предложений. 10 0
24 октября 2018, 15:24 Не работает. Ни одна из позиций написанная выше. Дело в том что работа с переменной $type идет не в чанке а в самом шаблоне. Вопросы / Помогите с fenom 4 0
24 октября 2018, 12:01 А ожидаются такие обновления? Новые дополнения и их версии / [msListOrders] - вывод списка заказов [Minishop2] 94 0
23 октября 2018, 17:55 Добрый вечер. У меня есть пара вопросов. 1) Как я понял я могу вывести список заказов. И при желании его посмотреть у меня он выплывает снизу таблицы. Есть ли решение чтобы для его просмотра открывалась отдельная страница — пускай даже эта с get параметром. 2) Есть ли возможность при этом на отдельной странице с заказом организовать некий чат? (между покупателем и менеджером магазина о данном заказе) Новые дополнения и их версии / [msListOrders] - вывод списка заказов [Minishop2] 94 0
23 октября 2018, 14:28 Все супер. А как сделать так чтобы письмо бралось не из системной настройки а из чанка — например мне нужно туда какие то данные и ссылки по сайту вставить? Готовые решения / Регистрационные данные на почту клиента, miniShop2 9 0
16 октября 2018, 16:49 Кто нибудь проверял? По-моему такая конструкция не работает. Вопросы / Несколько цен в товаре 3 0
[aiAssist] Я же просто попросил его создать магазин, а он СДЕЛАЛ ЭТО! Скоро выкачу новую версию, потестирую у себя на маке сначала.
[Theme.Bootstrap] Новая версия с Bootstrap 4 Новая обновленная версия уже в магазине modstore.pro/packages/sites-themes/theme.bootstrap 4.1.0 (15.07.2026) — Added chunks for quick site setup: Scripts, Meta, Menu.*, Crumb...
Редизайн сообщества Спасибо, руки не дошли пока. Много всего другого делаю. Завтра поправлю все замечания.
Reactions — современная система реакций для MODX 3 [1.0.1-pl] — 2026-07-15 Added ReactionsCount: live-обновление рядом с виджетом (span.reactions-count + reactions:updated) без F5
Как ограничить вебмастеру доступ к заказам? Допустим вы закроете доступ к заказам и пользователям через админку, но для полноценной работы с сайтом нужен доступ в БД, а там вся эта информация есть и спрятать её невозможно, т...
Возможно ли реализовать возможность предоплаты за доставку на сайте? Отлично, значит можно не создавать заказ пока оплата не пройдёт успешно, а поскольку класс-обработчик оплаты будет кастомный сможет сами решать какую стоимость пробрасывать. Ещё на...
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Выпустил новую версию [1.0.3-beta1] — 2026-07-13 Fixed — Inject сохраняет ``, `` и `` на полном HTML-документе (больше не оборачивает страни...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
Дошел до файла mgr/item/options/updatefromgrid.class.php
$data там норм. Но видимо вот эта строчка $this->setProperties($data); выполняется у меня не верно.
php 72, версия modx 2.6.5
Короче мне помогла функция sql CONCAT
Пробовал OnTicketThreadOpen — ноль внимания.
Только этот вариант? $modx->call('msopModification', 'getProductModification', array(&$modx, $product))
Если бы я написал конструкцию То выведет yes. Все супер! НО!
Выше всего этого дела у меня написан сниппет который вызывает код для определения текущего типа пользователя. Не стал использовать isMember так как все время с чем то сверять на мой взгляд бред И вот из этого сниппета обратно в шаблон (не чанк, не tpl, не сниппет) мне нужно обратно передать эту переменную чтобы с ней в нескольких местах работать проверяя какие либо вещи. И вот она работать не хочет.
Как плейсхолдер [[+type]] без проблем. Но как переменная в fenom только в виде Но в таком случае не получаются вышеизложенные вещи. Бред короче.
1) Как я понял я могу вывести список заказов. И при желании его посмотреть у меня он выплывает снизу таблицы. Есть ли решение чтобы для его просмотра открывалась отдельная страница — пускай даже эта с get параметром.
2) Есть ли возможность при этом на отдельной странице с заказом организовать некий чат? (между покупателем и менеджером магазина о данном заказе)