Evgeny Epifanov

Evgeny Epifanov

С нами с 17 июня 2013; Место в рейтинге пользователей: #180
Вчера в 14:47
0
Ну, тогда, пока не забыл...)
Импорт товаров.
  • Не работает dragndrop, через файловый менеджер все работает.
  • Не нашел соответствия полю class_key, а ведь категории товаров тоже хочется импортировать.
  • Полю parent соответствует «Категория». Долго не мог найти соответствие типа «Родитель». Просто ввело в заблуждение.
  • Не отображаются свои поля
  • Что делает соответствие «ms3_import_skip_column»? Первое в списке
  • Все соответствия прописаны на русском, опции (свойства товара) товара выводятся по ключу. Видимо из-за лексиконов. Конечно, это не критично.
  • После успешного импорта: Обработано: 0 Создано: 0 Обновлено: 0
Как же круто, что система подтягивает нужные наименование полей по заголовкам *.csv!
Извиняюсь, что пишу сюда. Николай, куда лучше писать про замеченные ошибки?
Вчера в 13:17
+1
Вроде все нормально.
Поля создаются.
Огромное спасибо за компонент и за оперативное решение вопросов!
Вчера в 11:40
0
На поддомен вынес.
Консоль запущена...
Пробуем установить пакет с подписью: 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
Вчера в 10:27
0
Да, это все же критично. Миграции не работают. При создании своего дополнительного поля возникает ошибка.
Ошибка создания
Migration execution error: SQLSTATE[HY000]: General error: 1364 Field 'created_at' doesn't have a default value
13 января 2026, 15:15
+1
На абсолютно чистой системе, при установке такие ошибки:
Консоль запущена...
Пробуем установить пакет с подписью: 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
Насколько это критично?
10 апреля 2024, 22:08
0
Спасибо.
Документацию смотрел, но где-то накосячил. Действительно, работает.
11 марта 2024, 23:30
0
То, что Вы описываете присуще типу опции множественный список. В моем случае список с авто дополнением. Из примера выше, получим 2 блока с чекбоксами:
1. Размер
— XL
2. Цвет
— Красный
— Синий, Красный
— Синий
И при выборе «Синий, Красный» будет показана оба товара, т.к. сработало условие по принципу ИЛИ
Как мне кажется, так не должно быть.
11 марта 2024, 21:50
0
Спасибо за ответ. Я и сам уверен, что так и должно быть, но… факт.
Буду искать, что у меня не так. Теперь я, хоть понимаю куда искать)
23 апреля 2019, 00:57
+1
Никто не ответил…
Пришлось углубиться в документацию и как ни странно, решение нашлось. Вероятно не так изящно, но работает. Может кому пригодится.
'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]
]
Подробнее написано тут
01 августа 2018, 00:33
1
+1
Что ж.
Сам спросил, сам отвечу. Может кому и пригодится (такому же «специалисту», как я)
Нужно просто немного поправить пути в скриптах Василия. И все работает!
Вот только в скрипте 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 htop
iptables и sendmail не настраивал.
Не претендую на оригинальность, но надеюсь, кому-то поможет.
Замечания приветствуются.
31 июля 2018, 21:35
1
0
Друзья.
Решил попробовать настроить по этой инструкции Ubuntu 18,04 + php7.2
И ничего у меня не получается. Все пакеты установились, кроме php-mcrypt, но он вроде как входит в состав PECL, а он вроде как установлен. (Я правда не сильно понимаю о чем пишу)
Из ручных настроек только конфиг nginx:
upstream backend-pma {server unix:/var/run/php/php7.2-pma.sock;}
Но сайт не поднимается.
Подскажите куда смотреть, что делать?
03 июня 2018, 16:26
0
Большое спасибо. Понял свою ошибку. Дело в том, что чанк товара для категории вызывал еще один чанк, в котором эти плейсхолдеры не работают. А в первом чанке все нормально.
Спасибо.
01 июня 2018, 14:53
0
Да, это дополнение я видел. Только задача-то вроде простая. Хочется самому.
01 апреля 2018, 18:21
0
Все работает. Сам накосячил.
26 марта 2018, 00:14
0
Большое спасибо!
25 марта 2018, 22:54
0
Буду благодарен.
25 марта 2018, 22:17
0
Спасибо за наводку.
Немного переделал под себя, может кому пригодится:
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 с модификатором.
25 марта 2018, 20:50
0
Спасибо.
А может есть вариант попроще?
Нужно вывести список пользователей с группами, в которых они состоят.
18 марта 2018, 16:23
0
Спасибо за разъяснение.