Всего 125 400 комментариев

Николай Савин
08 декабря 2025, 10:53
0
По правильному нужно адаптировать проект под PHP8.1 — хуже от этого точно не станет, зато у вас появится возможность использовать более современные компоненты.
Из минусов — можно потерять возможность обновлять некоторые старые компоненты (правда они особо и не обновляются)
Ну и затратно может быть.
Валерий
07 декабря 2025, 22:54
0
Добрый вечер.
Подскажите, пожалуйста, а ваш компонент работает с msOptionsPrice2?

Я его поставил, настроил все классы\id, но при добавлении через + пишет, что товара нет в наличии, как будто не видит прописанный через msOptionsPrice2 остаток. Где-то я туплю сильно.
Владимир
07 декабря 2025, 22:22
0
Здравствуйте!
Заявлено, что компонент работает на PHP 7.4, но по факту это не так.

А у меня сайт работает именно на 7.4 и обновить нельзя, т.к. перестанут работать некоторые старые важные компноненты.

СДЭК недавно поменял что-то в своем API, и теперь компонент версии 2.2.0-beta3 не работает, т.к. там происходит обращение к устаревшему методу:

https://api.cdek.ru/city/getListByTerm/jsonp.php?q=%D0%A1%D0%B0%D0%BD%D0%BA%D1%82-%D0%9F%D0%B5%D1%82%D0%B5%D1%80%D0%B1%D1%83%D1%80%D0%B3&name_startsWith=%D0%A1%D0%B0%D0%BD%D0%BA%D1%82-%D0%9F%D0%B5%D1%82%D0%B5%D1%80%D0%B1%D1%83%D1%80%D0%B3
{«alerts»:[{«type»:«critical»,«msg»:«Этот метод устарел, пожалуйста, ознакомьтесь с документацией к API»,«errorCode»:«deprecated»,«source»:«external-shops-integrator»}]}

В итоге если обновить компонент, он не будет работать из-за использования современных конструкций языка PHP (нужна 8.1 или выше), а если не обновлять, он не будет работать из-за использования устаревших методов API СДЭКа. Что посоветуете?
FastDevLab
06 декабря 2025, 13:55
+1
Вот как раз чанки меня и интересуют в первую очередь. Я работаю с PageBlocks (free), а он требует обязательного существования чанков в системе.
Maks
05 декабря 2025, 11:51
0
Делал похожее для второй версии, но меня интересовали только шаблоны, создаешь шаблон он при сохранении прописывает путь к файловому шаблону и создает файл в указанной папке. С шаблонами все понятно а вот зачем для чанков такое делать?
Dmitry St.
04 декабря 2025, 10:22
0
у меня получилось настроить сортировку по такому полю со следующими параметрами mfilter2
'sort' - удалил;
'sortby' => ' CAST(`dp_mm`.`value` AS DECIMAL(13,3)) ',
Maks
03 декабря 2025, 15:49
0
Никак не получается настроить. Ошибка такая же как выше писали. Уже раз 100 перепробовал.
Николай Савин
30 ноября 2025, 19:10
+2
У msCustomer есть поле user_id, которое связывает покупателя с modUser:

// В модели msCustomer
  'aggregates' => [
      'User' => [
          'class' => 'MODX\\Revolution\\modUser',
          'local' => 'user_id',
          'foreign' => 'id',
          'cardinality' => 'one',
      ],
  ],
Режимы работы

1. Автономный режим (по умолчанию)
  • msCustomer работает независимо от modUser
  • Покупатели авторизуются через свой email/пароль
  • Подходит для магазинов без дополнительного функционала

2. Синхронизация с modUser
  • Включается настройкой ms3_customer_sync_enabled
  • При создании/обновлении modUser автоматически создаётся/обновляется msCustomer
  • Синхронизируются: email, fullname → first_name, phone, активность
  • При удалении modUser — покупатель НЕ удаляется (сохраняется история заказов), только отвязывается (user_id = 0)

3. Создание modUser при заказе
  • Настройка ms3_order_register_user_on_submit
  • При оформлении заказа создаётся системный пользователь
  • Ему можно назначить права и группу пользователей
Илья Уткин
30 ноября 2025, 17:27
+1
А вообще покупатели могут быть связаны с пользователями MODX? Ведь порой надо будет добавить магазин на сайт, где уже есть личный кабинет и пользователи. Или наоборот на сайте с магазином может быть и другой функционал, завязанный на юзеров
Артур Шевченко
30 ноября 2025, 15:25
+1
С визуальным конструктором полей прям огонь. Горжусь тобой!)))