К содержанию

MODx проблемы с PHP

На CMS MODx при обновлении версии версии PHP произошел сбой. Проблема возникает из-за некорректной работы php-скрипта. Прикладываю фрагмент лога ошибок:[14-Aug-2026 11:25:48 Europe/Moscow] PHP Parse error: syntax error, unexpected identifier «https», expecting "," or ";" in /home/b/balim2a9/sk-doors.ru/public_html/index.php on line 47. Нужна помощь в восстановлении работы сайта. +79872250178 Александр
Комментарии →

mSync, не загружается часть товаров

Компонент ставился в 2024 году и теперь нет возможности написать в поддержку (что непонятно немного).
Синхронизация проходит успешно. В файлах import xml товары есть и с верными параметрами. В логах пишет что Загрузка файла началась, Вызвано событие mSyncOnCatalogFileImport, файл успешно загружен. Но в админке этих товаров нет. В настройках уже сделал загрузку по 50 товаров за раз. До этого всё работало нормально. Куда копать?
Комментарии →

Переход на modx 3 и php8

Использую вот такое выражение на fenom
{var $show_on_page = $_modx->resource.show_on_page}
{if $show_on_page | match : '*image_in_header*'}
...
{/if}
При переходе на php 8 возникает ошибка:

[2026-08-10 14:31:03] (ERROR @ /home/.../public_html/core/components/pdotools/src/Parsing/Fenom/Fenom.php : 189) Unexpected token 'match' in expression in content.page.new line 2, near '{if $show_on_page | match' <- there in 8c402f8e18f1571f3ab69ace2446be36 line 8, near '{include 'content.page.new'' <- there

Подскажите как переписать это выражение?
Комментарии →

Личный кабинет на Sendit - не удается сбросить пароль

Здравствуйте.
Сделали ЛК на Sendit, регистрация, авторизация, редактирование профиля — все работает. Но почему-то не удается реализовать сброс пароля.
Читать далее, Личный кабинет на Sendit - не удается сбросить пароль

Sendex 2.0 не встает на Modx 2.8.8

Выдает такой текст:
Консоль запущена…
Пробуем установить пакет с подписью: sendex-2.0.0-pl
Пакет найден… сейчас идёт подготовка к его установке.
Загрузка рабочего пространства пакета…
Рабочее пространство загружено, сейчас устанавливаем пакет…
Could not load class: xPDO\Transport\xPDOObjectVehicle from transport.xpdo\transport\xpdoobjectvehicle.
The specified xPDOVehicle class (transport.xPDO\Transport\xPDOObjectVehicle) could not be loaded.
и таких сообщений штук 30, а в конце
Невозможно установить пакет с подписью: sendex-2.0.0-pl

Спросил у DeepSeek, он ответил что пакет sendex-2.0.0-pl, судя по всему, был собран под MODX Revolution 2.2.x – 2.4.x.
В этих версиях использовался старый автозагрузчик xPDO v2.
Начиная с MODX 2.8.0 (и особенно 2.8.8), движок перешел на xPDO v3, где изменилась структура классов (добавились неймспейсы).

Помогите разобраться, плиз.
Комментарии →

Как ограничить вебмастеру доступ к заказам?

Как сделать так чтобы вебмастер мог работать с сайтом, но не мог видеть список заказов? Заодно чтобы не мог редактировать пользователей. Есть какие то мануалы по настройке политик доступа, но ничего не понятно да и не работает, заказы все равно видны. Такие вещи в других CMS делаются за секунду, просто убираются галочки, а здесь просто целый квест надо пройти. Есть какая то универсальная настройка политики доступа, чтобы было доступно все кроме заказов и пользователей?
Комментарии →

Возможно ли реализовать возможность предоплаты за доставку на сайте?

Всех приветствую. Возможно ли реализовать на сайте опцию частичной предоплаты? Смысл в том чтобы клиенту была доступна опция предоплаты только за доставку, а не всей суммы заказа. Расчет стоимости доставки должен осуществляться исходя из суммы заказа, например задать условия: при заказе до 3000 стоимость доставки 500 р, при заказе от 3001 до 5000 — 650 р и т.д… И вторая опция это выбор полной предоплаты, в этом случае доставка должна быть равна нулю, т.е. должна быть бесплатной. Ну и самое основное, после выбора способа оплаты и нажатия кнопки «оформить заказ» переход в платежную систему Robokassa для совершения платежа, т.е. счет должен выставится либо только в размере стоимости доставки (если выбран способ оплаты только за доставку), либо полная сумма за товар с бесплатной доставкой если выбрана полная предоплата. И только после оплаты заказ должен создаваться в админке и фиксироваться яндекс метрикой. Реально сделать такое? И есть ли тут те кто может такое реализовать?
Комментарии →

Зависает корзина минишоп2

Доброго дня.
Стоит minishop2-4.4.0-pl

Периодически «зависает» корзина.
Нажатие на кнопку «добавить в корзину» товар не добавляет, если товар уже был в корзине, то увеличение или уменьшение количества товара тоже не работает.
Очистка кэша помогает решить проблему.

Подскажите куда копать?

кстати, если это даст какую-то информацию, точно также зависает и pdopage, если у меня используется функция ajaxmode, например вот так:

<div id="pdopage">
  [[!+page.nav]]
  <div class="rows">
    [[!pdoPage?
      &parents=`0`
      &ajaxMode=`button`
      &limit=`5`
    ]]
  </div>
</div>
в какой-то момент, кнопка просто перестает реагировать на нажатие.
Комментарии →