Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 102 комментария

Андрей Шевяков
Андрей Шевяков
Добрый день!
В последнем обновлении есть «Уведомления о скором сгорании бонусов», вопрос, а не планируется еще функционал уведомления клиента о начислении бонусов в честь дня рождения? Может что-то готовое уже есть?
Артур Шевченко
Артур Шевченко
Насколько я помню msMCD не перерисовывает корзину, а точечно обновляет данные, вероятно для этого на html-блоках с этими данными должны быть атрибуты или классы по которым скрипт найдёт блоки и вставит данные.
Павлик Мышкин
Павлик Мышкин
Pagetitle и изображение обновляются, только после обновлении страницы браузера или перехода на другую страницу. Счетчик и цена на лету.
Или вы это мне и говорите, но я в силу своей неграмотности не понимаю это?
Я читаю описание компонента:
msmcd_fields_mini_cart — Поля, которые необходимо передать в мини корзину, по умолчанию: pagetitle. Доступны все поля объектов: msProduct(modResource), msProductData, msVendor
В мини-корзине есть всегда: id, price, count, options, weight, ctx, sum, img
И думаю что pagetitle и img в ней будут обновлятся сразу (как и цена и счетчик товара), {$item.price},{$item.count} — обновляется, а {$item.sum}, {$item.count} и {$item.img} — нет.
Артур Шевченко
Артур Шевченко
А почему должны обновляться pagetitle и изображение? Обычно при изменении количества, а именно это позволяет делать стандартная корзина минишопа и, соответственно, msMCD, меняется только количество, остальную логику ты допиливаешь сам. Вариантов несколько:
1. Передавать нужные данные в опциях и потом выводить эти опции в корзине
2. Расширить класс-обработчик корзины и добавить нужные данные в него.
Елена Бредова
Елена Бредова
И можно спросить?

[[!SocialNetworks?
    &tpl=`@INLINE <li [[+classes]]><a href="[[+link]]" target="_blank" title="[[+icon]]"><i class="fab fa-[[+name]] fa-2x"></i></a></li>`
]]
Почему-то в таком виде когда задаешь шаблон, перестает выводить. Хотела иконки чуть увеличить.
Что не так я делаю? Вроде синтаксис верный…
Илья
Илья
Спасибо, поискал инфу и тоже понял, что дело в login. Написал posthooks
<?php
// Получаем данные из запроса
$aboutMe = $modx->getOption('about_me', $_POST, '');

// Удаляем нежелательные HTML-теги (по желанию) и сохраняем с разрешёнными тегами
$allowedTags = '<p><a><strong><i>
<h2><h3><h4><ul><ol><li><blockquote>'; // Разрешённые теги
$aboutMe = strip_tags($aboutMe, $allowedTags);

// Сохраняем данные обратно в базу данных
$userId = $modx->user->get('id');
$userProfile = $modx->getObject('modUserProfile', $userId);
if ($userProfile) {
    $userProfile->set('about_me', $aboutMe);
    $userProfile->save();
}
Заработало, выбрал только нужные теги. Все шикарно сохраняет.
Елена Бредова
Елена Бредова
Столкнулась с тем, что надо добавить 2 телеграм-канала… и тут упс, нельзя «Сервис с таким именем уже существует». Что можно сделать? Так люблю этот компонент за его легкость и удобство. Не хочется сносить и лепить что-то вручную.
Артур Шевченко
Артур Шевченко
Куда сохраняются файлы? Как поменять путь? Зачем проверять допустимое количество файлов в цикле оно же не меняется? Если имя файла будет содержать пробелы и кириллицу проблем не будет? А если загрузить файл, перезагрузить страницу и загрузить его повторно он сохраниться?