Всего 125 983 комментария

Александр
2 часа назад
0
Заработало, спасибо
Prihod
2 часа назад
0
Попробуй сейчас.
Prihod
2 часа назад
0
Тогда явный баг стора та как у пакета для modx 2 именно такие минимальные требования как у тебя. Буду общаться с админами. Как будет инфа сообщаю
Александр
2 часа назад
0
MODx 2.8.8
PHP 7.4.33
Prihod
3 часа назад
0
Hi. Уточни какая точно версия modx и php. Админы стора уверяли что теперь есть поддержка установки для modx 2 и modx 3
Александр
4 часа назад
0
Но теперь на MODx2 невозможно установить/обновиться на новую версию, просто не находит в репозитории
Артур Шевченко
22 июня 2026, 23:07
0
Стоит подумать и добавить, так как 100% потребуется как-то модифицировать данные из 1С. Частый кейс это не соответствие категорий на сайте и категорий в 1С, через событие можно будет на лету менять родителя.
Mishiko
22 июня 2026, 21:54
0
Почитал. У меня сейчас
XMLReader → SimpleXML-узел → немедленный save() в MODX
Попробую реализовать
XMLReader
   ↓
CommerceMlParser
   ↓
DTO: CategoryData, ProductData, OfferData
   ↓
Normalizer + Validator
   ↓
ImportService
   ↓
CategoryWriter / ProductWriter / OfferWriter
Николай Савин
22 июня 2026, 20:23
0
Чтение и разбор выгрузки идут напрямую из XML? Если да, рекомендую как следует изучить вот эту статью, нашего бывшего коллеги Павла
Mishiko
22 июня 2026, 11:22
0
Нет, собственных событий CommerceBridge 1C сейчас нет,
  • отсутствуют вызовы $modx->invokeEvent();
  • transport-пакет не регистрирует modPlugin;
  • импорт выполняется прямыми сохранениями моделей;
  • смена статуса идёт через сервис miniShop3, поэтому там могут срабатывать штатные события miniShop3
Артур Шевченко
22 июня 2026, 11:12
0
Через процессоры как раз наоборот дольше, но есть события, что важно, так как на них может быть навешена какая-то кастомная логика. Кстати, как в пакете дела с событиями, они есть?
Prihod
22 июня 2026, 00:27
+2
Начиная с версии 3.0.0-beta пакет доступен под MODX3

Минимальные требования:
  • MODX 3.2.*
  • PHP 8.4
Mishiko
21 июня 2026, 23:36
0
Нет. Сейчас категории и товары создаются напрямую через xPDO-модели:
— категории: newObject(msCategory::class)save();
— товары: newObject(msProduct::class)save();
— данные товара: msProductDatasave().

Через процессоры это быстрее для массового импорта, но часть процессорной валидации, событий и сторонних обработчиков может не сработать.

В планах сделать и синхронизацию через REST API там можно будет предусмотреть два режима direct и processor
Артур Шевченко
21 июня 2026, 23:18
0
Создание категорий, товар происходит через процессоры?
Wassi Wassinen
21 июня 2026, 12:44
0
Артур, спасибо за отклик.
Артур Шевченко
21 июня 2026, 12:07
+1
Это не ошибки, это предупреждения, на работу не влияет, но я поправлю.
Wassi Wassinen
21 июня 2026, 00:03
0
И ещё такие ошибки:

[2026-06-20 23:58:37] (ERROR @ /var/www/.../data/www/.../core/cache/includes/elements/modplugin/12.include.cache.php : 12) PHP warning: Undefined array key "siSession"
[2026-06-20 23:58:37] (ERROR @ /var/www/.../data/www/.../core/cache/includes/elements/modplugin/12.include.cache.php : 12) PHP warning: Undefined array key "siSession"
По обоим случаям нейросеть пишет, что есть фиксы с правкой исходников. Но не хочется править, чтобы потом не поломать что-то и не затиралось при обновлении.
Если у вас есть возможность — дополните код.

Заранее благодарен.
Wassi Wassinen
20 июня 2026, 23:48
0
@Артур Шевченко добрый вечер, Артур.

При использовании SendIT через сниппет получаю вот такую ошибку:

[2026-06-20 23:44:06] (ERROR @ /var/www/.../data/www/.../core/components/sendit/services/sendit.class.php : 333) PHP warning: Undefined array key "onestepform"
[2026-06-20 23:44:06] (ERROR @ /var/www/.../data/www/.../core/components/sendit/services/sendit.class.php : 333) PHP warning: Undefined array key "onestepform"
[2026-06-20 23:44:06] (ERROR @ /var/www/.../data/www/.../core/components/sendit/services/sendit.class.php : 333) PHP warning: Undefined array key "onestepform"
Вызов сниппета:

{'!RenderForm' | snippet: [
                        'tpl' => 'Footer_Form.tpl',
                        'formName' => 'footerForm',
                        'presetName' => 'footer_form',
                        'hooks' => 'email,FormItSaveForm',
                        'emailTo' => '...',
                        'emailFrom' => '..',
                        'emailTpl' => 'lead_formit_email.tpl',
                        'emailSubject' => 'Заявка с сайта ',
                        'clearFieldsOnSuccess' => 1,
                        'fieldNames' => 'callback_phone==Телефон',
                        'successMessage' => 'Форма отправлена!',
                        'validationErrorMessage' => 'Исправьте ошибки!'
                    ]}

Для сайта пробовал включать php 8.0 и 8.1
Алексей Шумаев
20 июня 2026, 17:54
+1
Только что столкнулся с таким на modx3, ранее 1 раз видел на modx 2.8 — не было времени и мотивации разбираться.
Но проблема есть и она старая.

Клиническая картина такова: в обычном режиме плагин работает нормально, в статическом — реагирует на событие pdoToolsOnFenomInit (хотя оно не отслеживается данным плагином), код плагина игнорируется.
В кэше лежит правильный код плагина.

Пока предположение одно — причиной бага может быть pdoTools исходя из несанкционированной реакции на pdoToolsOnFenomInit. Попробую позже покопать.
Кто встречался — отпишите, будет полезно.