Николай Савин

Николай Савин

Был в сети 29 июня 2026, 12:35
Заказы принимаю
Друзья, возможно вам понравилась идея адаптации компонентов в целом, но при этом не нужен конкретно FleAttach.
Давайте используем этот пост и в качестве заявки на разработку.
Укажите ответом на этот комментарий — какие компоненты по вашему мнению нуждаются в адаптации в первую очередь (и, что важно, вы готовы проголосовать за это рублем).
Это превосходная идея. Призываю всех, кто меня знает поддержать подобный сбор. Давайте создадим прецедент. Уверен, Если получится перевести один компонент на MODX3 — то до конца года еще десяток компонентов получат вторую жизнь на обновленной платформе.
Навскидку, без реального кейса под рукой.
Я бы написал плагин на событие msOnGetOrderCost
Схема плагина будет вот такого примерно вида

if ($cost < 7000) {return true;}
// тут проверяю состав корзины, не лежит ли уже подарок там
$cartArr = $cart->get();
foreach($cartArr as $row) {
    // Если уже есть подарок выходим 
    return true;
}
// если дошли сюда пора добавлять подарок
$cart->add($id);
Ну и о чем мы говорим. Ясно же написано:
  • по номеру мобильного телефона в порядке, который установит правительство. По общему правилу владелец ресурса должен заключить с оператором связи договор об идентификации;
  • через ЕСИА;
  • с помощью единой биометрической системы по особым нормам об идентификации и аутентификации;
  • с использованием иной системы, которая отвечает требованиям к защите информации. Владельцем этой системы должен быть россиянин без иного гражданства или отечественное юрлицо.
То есть перевожу.
1) Можно регистрировать через SMS, через дозвоны и иные способы связи по номеру телефона
2) Гос услуги
3) Биометрия (тут без понятия)
4) Через российские соцсети, российские почтовые аккаунты и другие российские сервисы, хранящие персональные данные.

Тут выбор по сути каким был, таким и остался. Иностранную запрещенку только запретили повторно и все.
Для подобных утверждений нужны ссылки на доказывающие материалы. Я подобных законов не видел, только проекты. А ведь кроме закона должны быть еще пояснения, разрешенная схема работы, и практика прецедентов
Конечно не восстанавливается, потому что метод submit редиректит на страницу спасибо или в платежную систему.
Если у вас страница спасибо, то я бы на ней вызвал сниппет восстановления корзины.
Если у вас редирект на платежку — то тут сложнее. Корзину лучше бы писать куда-то в профиль пользователя и после его возвращения восстанавливать ее. На сессии лучше не надеяться.
Ты кстати уже не первый, кто об этом спрашиваешь. Я начинаю задумываться о реализации вариантов корзин.
Но пока на данный момент решение может быть только следующим (примерно):
1. Временно сохраняем текущую корзину в сессию через $ms2->cart->get();
2. Очищаем корзину
3. Добавляем в нее новый товар
4. Создаем заказ.
5. Если не пустая сессия с сохраненной корзиной закидываем ее опять в корзину через $ms2->cart->set($_SESSION['tmp_cart'])