msPromocode2 как получить сумму скидки через PHP ?

Здравствуйте.
Ситуация следующая:
ломаю/«дорабатываю» модуль выгрузки заказа во Frontpad (хотят дополнительно ещё кучу параметров выгружать, в том числе скидки по промокодам).
Никак не могу сообразить, как мне эту самую скидку «выудить» из заказа (в массиве заказа её нет, через js в свой input не получается впихнуть при клике на кнопку — видимо мой скрипт раньше срабатывает). Остается только как-то уже из готового заказа вытаскивать.
В документации есть пример, как можно получить этот массив с данными на fenom:
Игорь
12 декабря 2023, 13:30
modx.pro
466
0

Еще одна форма в кабинете пользователя Office

При использовании плагина Office столкнулся с проблемой добавления на страницу пользователя еще одной формы, куда пользователь мог бы занести какие-то данные. Сниппет написал, на отдельной странице он норм работает, а если в личном кабинете форму заполнять — по клику на кнопку идет перегрузка страницы и данные никуда не пишутся. Чую что надо что-то в код формы дописать чтобы Office понял что это не к нему относится и не лез куда не надо, но вот пока не понял что — подскажите, плиз, кто в теме.
сниппет вызывается в шаблоне личного кабинета tpl.Office.auth.logout, форма выглядит так:
<form method="post" class="form_db mb-4 row align-items-center">
      <label>Ссылка на видео</label> <input type="text" size="20" name="videolink" value="[[+extended.video]]" />      
      <button type="submit" name="videosubmit">сохранить</button>
    </form>
    [[!videolink]]
Сниппет videolink:
<?php
if( !empty( $_POST['videolink'] ) && (isset($_POST['videosubmit']))) {
        $video = filter_input(INPUT_POST, 'videolink', FILTER_SANITIZE_STRING);
        echo $video;
        $user = $modx->user;
        $profile = $user->getOne('Profile');
            echo $user->username;
          $extended = $profile->get('extended');
          $extended['video'] = $video;
          $profile->set('extended', $extended);
          $profile->save();
    }
Евгений
12 декабря 2023, 06:11
modx.pro
661
0

mSync после обновления перестал синхронизироваться

Всем добрый день.
Обновил до последней версии Mod — 2.8.6-pl, обновил mSync и не могу понять, или это связано с обновлением или с количеством товаров. Оказалось, что файл, который должен использовать mSync для записи в базу, который лежит /assets/components/msync/1c_temp приходит «неполноценным», у него нет нормального начала файла, выглядит это начало так у import.xml:
innc0</Ид>
</Группы>
<ЗначенияСвойств>
<ЗначенияСвойства>
<Ид>fb094962-aab2-11e8-9ff4-34e80005b788</Ид>
<Значение>Titbit</Значение>
</ЗначенияСвойства>
<ЗначенияСвойства>

а у offers.xml вот так:
qLc1UxgLi10NqchByQf1</Ид>
<Артикул></Артикул>
<Наименование>SCHESIR (Шезир) — влажный корм для кошек с цыпленком и ананасом, баночка 85 г</Наименование>
<БазоваяЕдиница НаименованиеПолное=«шт.»>шт.</БазоваяЕдиница>
<Цены>
<Цена>
И вот не могу понять, или файл такой тяжелый, или где то лимиты срабатывают. Количество выгружаемых товаров — 4514 штуки.
Максим
11 декабря 2023, 11:25
modx.pro
442
0

Не получается вывести пользователей без групп pdoUsers

Ну никак не получается вывести пользователей без групп!

Тут docs.modx.pro/components/pdotools/snippets/pdousers написано:
&groups: Список групп пользователей, через запятую. Можно использовать имена и id. Если значение начинается с минуса (-), значит пользователь не должен присутствовать в этой группе.
На сайте есть пользователи без группы. Групп всего две.
Но так не выводит:
[[!pdoPage?
  &element=`pdoUsers`
  &groups=`-1,-2`
  &tpl=`@INLINE <p>Имя - [[+fullname]], [[+username]]</p> `
  &sortby=`id`
  &sortdir=`asc`
]]
Кто-нибудь занет, как решить эту проблему?
adminixi
07 декабря 2023, 22:26
modx.pro
321
0

[msCdekWidget] Альтернативный калькулятор доставки СДЭК

Приветствую! Представляю вашему вниманию свой вариант интеграции оригинального виджета службы доставки СДЭК на сайты на базе всеми нами любимой CMS Modx Revolution.
Артур Шевченко
07 декабря 2023, 20:58
modx.pro
3 799
+5

Функция бронирования для турбазы

5 10 000
Здравствуйте.
На готовом сайте (Modx 2.8 + MiniShop) нужно сделать функционал бронирования. Для примера, как на этом сайте svcamp.ru. Точное ТЗ могу прислать на почту.
Дмитрий
06 декабря 2023, 14:47
modx.pro
323
0

Изменение страницы авторизации в /manager/

Добрый день. Можно ли изменить страницу авторизации ( prnt.sc/Cux5qXCkkdEs ), чтоб она не слетала при обновлении? Единственное, что приходит в голову, это создать плагин на системное событие с допустим $modx->regClientStartupHTMLBlock и тому подобным. Но на какое?
Дмитрий
06 декабря 2023, 12:12
modx.pro
761
0

Как msOptions через запятую?

Добрый день.

Необходимо свойства msOptions показать на странице товара через запятую, как реализовать?

Использую:
Павел
06 декабря 2023, 07:54
modx.pro
469
0

[miniShop2] Проверка корзины при добавлении товара

Добрый день.
Подскажите, пожалуйста, как в классе-обработчике корзины miniShop2 при добавлении товара получить содержимое текущей корзины и сколько какого товара уже лежит в корзине у текущего пользователя?
Giant Dad
05 декабря 2023, 17:56
modx.pro
465
0

autoRedirector - Не сохраняется ресурс/контейнер

Зависает на этапе сохранения — ресурс контейнер

MODX 2.8.6
php 8.2.11

В журнале Ошибок Modx Пусто!

Ошибки в консоли:
POST nko-expert.ru/connectors/index.php 500 (Internal Server Error)
Uncaught {message: 'JsonReader.read: Json object not found'}

Ошибка в логах сервера:
mod_fcgid: stderr: PHP Fatal error: Uncaught TypeError: array_merge(): Argument #2 must be of type array, xPDOIterator given in /var/www/vhosts/sites.ru/site.ru/httpdocs/core/cache/includes/elements/modplugin/22.include.cache.php:27, referer: site.ru/manager/?a=resource/update&id=527

Если снести плагин — сохраняется нормально!

Проверял на разных хостингах!

Работает на php 7.4.33

Начиная с версии php 8.0.30 Не работает!
Viktor
05 декабря 2023, 10:44
modx.pro
1
545
0