14 января 2026, 14:47 Ну, тогда, пока не забыл...) Импорт товаров. Не работает dragndrop, через файловый менеджер все работает. Не нашел соответствия полю class_key, а ведь категории товаров тоже хочется импортировать. Полю parent соответствует «Категория». Долго не мог найти соответствие типа «Родитель». Просто ввело в заблуждение. Не отображаются свои поля Что делает соответствие «ms3_import_skip_column»? Первое в списке Все соответствия прописаны на русском, опции (свойства товара) товара выводятся по ключу. Видимо из-за лексиконов. Конечно, это не критично. После успешного импорта: Обработано: 0 Создано: 0 Обновлено: 0Как же круто, что система подтягивает нужные наименование полей по заголовкам *.csv! Извиняюсь, что пишу сюда. Николай, куда лучше писать про замеченные ошибки? Новые дополнения и их версии / MiniShop3 - 1.1.0 - Уже в Modstore.pro 38 0
14 января 2026, 13:17 Вроде все нормально. Поля создаются. Огромное спасибо за компонент и за оперативное решение вопросов! Новые дополнения и их версии / MiniShop3 - 1.1.0 - Уже в Modstore.pro 38 +1
14 января 2026, 11:40 На поддомен вынес. Консоль запущена... Пробуем установить пакет с подписью: minishop3-1.1.0-beta1 Пакет найден... сейчас идёт подготовка к его установке. Загрузка рабочего пространства пакета... Рабочее пространство загружено, сейчас устанавливаем пакет... [MiniShop3] Starting database migrations... PHP warning: Constant MODX_CORE_PATH already defined PHP warning: Constant MODX_CONFIG_KEY already defined [MiniShop3] Migration execution failed: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'grid_key' in 'INSERT INTO' [MiniShop3] Migration error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'grid_key' in 'INSERT INTO' [MiniShop3] Stack trace: #0 /var/www/dev1/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/PdoAdapter.php(462): PDOStatement->execute() #1 /var/www/dev1/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/AdapterWrapper.php(186): Phinx\Db\Adapter\PdoAdapter->bulkinsert() #2 /var/www/dev1/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/TimedOutputAdapter.php(103): Phinx\Db\Adapter\AdapterWrapper->bulkinsert() #3 /var/www/dev1/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/AdapterWrapper.php(186): Phinx\Db\Adapter\TimedOutputAdapter->bulkinsert() #4 /var/www/dev1/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/TablePrefixAdapter.php(373): Phinx\Db\Adapter\AdapterWrapper->bulkinsert() #5 /var/www/dev1/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Db/Table.php(662): Phinx\Db\Adapter\TablePrefixAdapter->bulkinsert() #6 /var/www/dev1/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Db/Table.php(622): Phinx\Db\Table->saveData() #7 /var/www/dev1/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Db/Table.php(694): Phinx\Db\Table->create() #8 /var/www/dev1/www/core/components/minishop3/migrations/20251127000002_seed_customers_grid_config.php(148): Phinx\Db\Table->save() #9 /var/www/dev1/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Migration/Manager/Environment.php(112): SeedCustomersGridConfig->up() #10 /var/www/dev1/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Migration/Manager.php(413): Phinx\Migration\Manager\Environment->executeMigration() #11 /var/www/dev1/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Migration/Manager.php(384): Phinx\Migration\Manager->executeMigration() #12 /var/www/dev1/www/core/packages/minishop3-1.1.0-beta1/MODX/Revolution/modCategory/fb0516c1046b88fd6bb943da8b601bef.resolver_02_migrations.resolver(76): Phinx\Migration\Manager->migrate() #13 /var/www/dev1/www/core/vendor/xpdo/xpdo/src/xPDO/Transport/xPDOVehicle.php(216): include('...') #14 /var/www/dev1/www/core/vendor/xpdo/xpdo/src/xPDO/Transport/xPDOObjectVehicle.php(218): xPDO\Transport\xPDOVehicle->resolve() #15 /var/www/dev1/www/core/vendor/xpdo/xpdo/src/xPDO/Transport/xPDOObjectVehicle.php(77): xPDO\Transport\xPDOObjectVehicle->_installObject() #16 /var/www/dev1/www/core/vendor/xpdo/xpdo/src/xPDO/Transport/xPDOTransport.php(263): xPDO\Transport\xPDOObjectVehicle->install() #17 /var/www/dev1/www/core/src/Revolution/Transport/modTransportPackage.php(346): xPDO\Transport\xPDOTransport->install() #18 /var/www/dev1/www/core/src/Revolution/Processors/Workspace/Packages/Install.php(73): MODX\Revolution\Transport\modTransportPackage->install() #19 /var/www/dev1/www/core/src/Revolution/Processors/Processor.php(208): MODX\Revolution\Processors\Workspace\Packages\Install->process() #20 /var/www/dev1/www/core/src/Revolution/modX.php(1781): MODX\Revolution\Processors\Processor->run() #21 /var/www/dev1/www/core/src/Revolution/modConnectorResponse.php(151): MODX\Revolution\modX->runProcessor() #22 /var/www/dev1/www/core/src/Revolution/modConnectorRequest.php(89): MODX\Revolution\modConnectorResponse->outputContent() #23 /var/www/dev1/www/core/src/Revolution/modConnectorRequest.php(77): MODX\Revolution\modConnectorRequest->prepareResponse() #24 /var/www/dev1/www/connectors/index.php(79): MODX\Revolution\modConnectorRequest->handleRequest() #25 {main} ✅ [MiniShop3] Manager API custom routes file created at: core/config/ms3_routes_manager.custom.php This file will NEVER be overwritten. Safe to customize! [MiniShop3] Could not create Web API custom routes example (optional) 📁 [MiniShop3] System routes are in: core/components/minishop3/config/routes/ [MiniShop3] Scheduled first run for recurring task 'ms3_cleanup_drafts' [MiniShop3] Scheduled first run for recurring task 'ms3_cleanup_tokens' [MiniShop3] Scheduler tasks: 4 registered, 0 updated [MiniShop3] Recurring tasks enabled: ms3_cleanup_drafts (daily), ms3_cleanup_tokens (weekly). Успешно установлен пакет minishop3-1.1.0-beta1 Новые дополнения и их версии / MiniShop3 - 1.1.0 - Уже в Modstore.pro 38 0
14 января 2026, 10:27 Да, это все же критично. Миграции не работают. При создании своего дополнительного поля возникает ошибка. Ошибка создания Migration execution error: SQLSTATE[HY000]: General error: 1364 Field 'created_at' doesn't have a default value Новые дополнения и их версии / MiniShop3 - 1.1.0 - Уже в Modstore.pro 38 0
14 января 2026, 09:38 10.11.13-MariaDB-0ubuntu0.24.04.1 Новые дополнения и их версии / MiniShop3 - 1.1.0 - Уже в Modstore.pro 38 0
13 января 2026, 15:15 На абсолютно чистой системе, при установке такие ошибки: Консоль запущена... Пробуем установить пакет с подписью: minishop3-1.1.0-beta1 Пакет найден... сейчас идёт подготовка к его установке. Загрузка рабочего пространства пакета... Рабочее пространство загружено, сейчас устанавливаем пакет... [MiniShop3] Starting database migrations... PHP warning: Constant MODX_CORE_PATH already defined PHP warning: Constant MODX_CONFIG_KEY already defined [MiniShop3] Migration execution failed: SQLSTATE[HY000]: General error: 1364 Field 'created_at' doesn't have a default value [MiniShop3] Migration error: SQLSTATE[HY000]: General error: 1364 Field 'created_at' doesn't have a default value [MiniShop3] Stack trace: #0 /var/www/modx3/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/PdoAdapter.php(462): PDOStatement->execute() #1 /var/www/modx3/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/AdapterWrapper.php(186): Phinx\Db\Adapter\PdoAdapter->bulkinsert() #2 /var/www/modx3/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/TimedOutputAdapter.php(103): Phinx\Db\Adapter\AdapterWrapper->bulkinsert() #3 /var/www/modx3/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/AdapterWrapper.php(186): Phinx\Db\Adapter\TimedOutputAdapter->bulkinsert() #4 /var/www/modx3/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/TablePrefixAdapter.php(373): Phinx\Db\Adapter\AdapterWrapper->bulkinsert() #5 /var/www/modx3/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Db/Table.php(662): Phinx\Db\Adapter\TablePrefixAdapter->bulkinsert() #6 /var/www/modx3/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Db/Table.php(634): Phinx\Db\Table->saveData() #7 /var/www/modx3/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Db/Table.php(692): Phinx\Db\Table->update() #8 /var/www/modx3/www/core/components/minishop3/migrations/20251127000002_seed_customers_grid_config.php(141): Phinx\Db\Table->save() #9 /var/www/modx3/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Migration/Manager/Environment.php(112): SeedCustomersGridConfig->up() #10 /var/www/modx3/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Migration/Manager.php(413): Phinx\Migration\Manager\Environment->executeMigration() #11 /var/www/modx3/www/core/components/minishop3/vendor/robmorgan/phinx/src/Phinx/Migration/Manager.php(384): Phinx\Migration\Manager->executeMigration() #12 /var/www/modx3/www/core/packages/minishop3-1.1.0-beta1/MODX/Revolution/modCategory/f614c4b6a105e07a28f3505f9d13c876.resolver_02_migrations.resolver(76): Phinx\Migration\Manager->migrate() #13 /var/www/modx3/www/core/vendor/xpdo/xpdo/src/xPDO/Transport/xPDOVehicle.php(216): include('...') #14 /var/www/modx3/www/core/vendor/xpdo/xpdo/src/xPDO/Transport/xPDOObjectVehicle.php(218): xPDO\Transport\xPDOVehicle->resolve() #15 /var/www/modx3/www/core/vendor/xpdo/xpdo/src/xPDO/Transport/xPDOObjectVehicle.php(77): xPDO\Transport\xPDOObjectVehicle->_installObject() #16 /var/www/modx3/www/core/vendor/xpdo/xpdo/src/xPDO/Transport/xPDOTransport.php(263): xPDO\Transport\xPDOObjectVehicle->install() #17 /var/www/modx3/www/core/src/Revolution/Transport/modTransportPackage.php(346): xPDO\Transport\xPDOTransport->install() #18 /var/www/modx3/www/core/src/Revolution/Processors/Workspace/Packages/Install.php(73): MODX\Revolution\Transport\modTransportPackage->install() #19 /var/www/modx3/www/core/src/Revolution/Processors/Processor.php(208): MODX\Revolution\Processors\Workspace\Packages\Install->process() #20 /var/www/modx3/www/core/src/Revolution/modX.php(1781): MODX\Revolution\Processors\Processor->run() #21 /var/www/modx3/www/core/src/Revolution/modConnectorResponse.php(151): MODX\Revolution\modX->runProcessor() #22 /var/www/modx3/www/core/src/Revolution/modConnectorRequest.php(89): MODX\Revolution\modConnectorResponse->outputContent() #23 /var/www/modx3/www/core/src/Revolution/modConnectorRequest.php(77): MODX\Revolution\modConnectorRequest->prepareResponse() #24 /var/www/modx3/www/connectors/index.php(79): MODX\Revolution\modConnectorRequest->handleRequest() #25 {main} ✅ [MiniShop3] Manager API custom routes file created at: core/config/ms3_routes_manager.custom.php This file will NEVER be overwritten. Safe to customize! [MiniShop3] Could not create Web API custom routes example (optional) 📁 [MiniShop3] System routes are in: core/components/minishop3/config/routes/ [MiniShop3] Scheduled first run for recurring task 'ms3_cleanup_drafts' [MiniShop3] Scheduled first run for recurring task 'ms3_cleanup_tokens' [MiniShop3] Scheduler tasks: 4 registered, 0 updated [MiniShop3] Recurring tasks enabled: ms3_cleanup_drafts (daily), ms3_cleanup_tokens (weekly). Успешно установлен пакет minishop3-1.1.0-beta1Насколько это критично? Новые дополнения и их версии / MiniShop3 - 1.1.0 - Уже в Modstore.pro 38 +1
10 апреля 2024, 22:08 Спасибо. Документацию смотрел, но где-то накосячил. Действительно, работает. Вопросы / Фильтрация в msProducts по пользовательским опциям 2 0
11 марта 2024, 23:30 То, что Вы описываете присуще типу опции множественный список. В моем случае список с авто дополнением. Из примера выше, получим 2 блока с чекбоксами: 1. Размер — XL 2. Цвет — Красный — Синий, Красный — Синий И при выборе «Синий, Красный» будет показана оба товара, т.к. сработало условие по принципу ИЛИ Как мне кажется, так не должно быть. Вопросы / Фильтрация по списку с автодополненинем 6 0
11 марта 2024, 21:50 Спасибо за ответ. Я и сам уверен, что так и должно быть, но… факт. Буду искать, что у меня не так. Теперь я, хоть понимаю куда искать) Вопросы / Фильтрация по списку с автодополненинем 6 0
23 апреля 2019, 00:57 Никто не ответил… Пришлось углубиться в документацию и как ни странно, решение нашлось. Вероятно не так изящно, но работает. Может кому пригодится. 'leftJoin' => [ 'DevType' => [ 'class' => 'msProductOption', 'on' => 'msProduct.id = DevType.product_id and DevType.key = "device_type"', ], ], 'where' => [ 'Data.price:>=' => $_modx->resource.price * 0.85, 'Data.price:<=' => $_modx->resource.price * 1.15, 'DevType.value:=' => $_modx->resource.device_type[0] ]Подробнее написано тут Вопросы / Фильтрация по опциям в msProducts 2 +1
01 августа 2018, 00:33 Что ж. Сам спросил, сам отвечу. Может кому и пригодится (такому же «специалисту», как я) Нужно просто немного поправить пути в скриптах Василия. И все работает! Вот только в скрипте addsite.sh есть закомметированная строчка: #php_admin_value[disable_functions] = exec,passthru,shell_exec,system,proc_open,popen,curl_multi_exec,parse_ini_file,show_source,stream_socket_client,stream_set_write_buffer,stream_socket_sendto,highlight_file,com_load_typelibна нее ругался php-fpm и не хотел стартовать, поэтому я ее удалил. Ну, и есть нюанс с настройкой mysql, он не спрашивает пароль при установке, поэтому действовал по этой инструкции. Да, еще при установке пакетов убираем версию php: apt-get install nginx php-fpm mysql-server php-mysql php-curl php-pear php-db php-gd unzip zip sendmail htopiptables и sendmail не настраивал. Не претендую на оригинальность, но надеюсь, кому-то поможет. Замечания приветствуются. Хостинг / Правильный хостинг для MODX Revolution 2 488 +1 1
31 июля 2018, 21:35 Друзья. Решил попробовать настроить по этой инструкции Ubuntu 18,04 + php7.2 И ничего у меня не получается. Все пакеты установились, кроме php-mcrypt, но он вроде как входит в состав PECL, а он вроде как установлен. (Я правда не сильно понимаю о чем пишу) Из ручных настроек только конфиг nginx: upstream backend-pma {server unix:/var/run/php/php7.2-pma.sock;}Но сайт не поднимается. Подскажите куда смотреть, что делать? Хостинг / Правильный хостинг для MODX Revolution 2 488 0 1
03 июня 2018, 16:26 Большое спасибо. Понял свою ошибку. Дело в том, что чанк товара для категории вызывал еще один чанк, в котором эти плейсхолдеры не работают. А в первом чанке все нормально. Спасибо. Вопросы / Как вывести опцию товара в плейсхолдере 2 0
01 июня 2018, 14:53 Да, это дополнение я видел. Только задача-то вроде простая. Хочется самому. Вопросы / Вложенный файл при оформлении заказа 2 0
25 марта 2018, 22:17 Спасибо за наводку. Немного переделал под себя, может кому пригодится: 1. Выводим пользователей через pdoUsers, в чанке шаблона выводим сниппет: [[!userGroups? &userid=`{$_pls['id']}`]]2. Ну сам сниппет userGroups: <?php $user = $modx->getObject('modUser', $userid); if ($user->get('id')) { $q = $modx->newQuery('modUser',array('`modUser`.`id`'=>$user->get('id'))); $q->innerJoin('modUserGroupMember','UserGroupMembers'); $q->innerJoin('modUserGroup','UserGroup','`UserGroupMembers`.`user_group` = `UserGroup`.`id`'); $q->select('UserGroup.description'); $groupsArray = array(); if ($q->prepare() && $q->stmt->execute()) { while($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) { $groupsArray[] = $row['description']; } } // Список групп через запятую $userGroups = implode(', ',$groupsArray); } else { $userGroups = 'Аноним'; } return $userGroups;Я вывожу поле description, т.к. у меня там название гоуппы по-русски. Если кто подскажет, как оформить вывод через fenom с модификатором. Вопросы / Вывод групп пользователя 7 0
25 марта 2018, 20:50 Спасибо. А может есть вариант попроще? Нужно вывести список пользователей с группами, в которых они состоят. Вопросы / Вывод групп пользователя 7 0
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 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... Да, планируется. Даже чуть больше, чем просто бонусная система)
Импорт товаров.
- Не работает dragndrop, через файловый менеджер все работает.
- Не нашел соответствия полю class_key, а ведь категории товаров тоже хочется импортировать.
- Полю parent соответствует «Категория». Долго не мог найти соответствие типа «Родитель». Просто ввело в заблуждение.
- Не отображаются свои поля
- Что делает соответствие «ms3_import_skip_column»? Первое в списке
- Все соответствия прописаны на русском, опции (свойства товара) товара выводятся по ключу. Видимо из-за лексиконов. Конечно, это не критично.
- После успешного импорта: Обработано: 0 Создано: 0 Обновлено: 0
Как же круто, что система подтягивает нужные наименование полей по заголовкам *.csv!Извиняюсь, что пишу сюда. Николай, куда лучше писать про замеченные ошибки?
Поля создаются.
Огромное спасибо за компонент и за оперативное решение вопросов!
Насколько это критично?
Документацию смотрел, но где-то накосячил. Действительно, работает.
1. Размер
— XL
2. Цвет
— Красный
— Синий, Красный
— Синий
И при выборе «Синий, Красный» будет показана оба товара, т.к. сработало условие по принципу ИЛИ
Как мне кажется, так не должно быть.
Буду искать, что у меня не так. Теперь я, хоть понимаю куда искать)
Пришлось углубиться в документацию и как ни странно, решение нашлось. Вероятно не так изящно, но работает. Может кому пригодится.
Подробнее написано тут
Сам спросил, сам отвечу. Может кому и пригодится (такому же «специалисту», как я)
Нужно просто немного поправить пути в скриптах Василия. И все работает!
Вот только в скрипте addsite.sh есть закомметированная строчка:
на нее ругался php-fpm и не хотел стартовать, поэтому я ее удалил.
Ну, и есть нюанс с настройкой mysql, он не спрашивает пароль при установке, поэтому действовал по этой инструкции.
Да, еще при установке пакетов убираем версию php:
iptables и sendmail не настраивал.
Не претендую на оригинальность, но надеюсь, кому-то поможет.
Замечания приветствуются.
Решил попробовать настроить по этой инструкции Ubuntu 18,04 + php7.2
И ничего у меня не получается. Все пакеты установились, кроме php-mcrypt, но он вроде как входит в состав PECL, а он вроде как установлен. (Я правда не сильно понимаю о чем пишу)
Из ручных настроек только конфиг nginx:
Но сайт не поднимается.
Подскажите куда смотреть, что делать?
Спасибо.
Немного переделал под себя, может кому пригодится:
1. Выводим пользователей через pdoUsers, в чанке шаблона выводим сниппет:
2. Ну сам сниппет userGroups:
Я вывожу поле description, т.к. у меня там название гоуппы по-русски.
Если кто подскажет, как оформить вывод через fenom с модификатором.
А может есть вариант попроще?
Нужно вывести список пользователей с группами, в которых они состоят.