Быстро пересоздать превью продуктов с выбором дапазона через Console

Кого не устраивает скорость пересоздания превью для продуктов через утилиту минишопа и необходимо пересоздать превью не для всех продуктов предлагаю вариант кода
Рекомендую:
1. отключить «Показывать ошибки» в консоле перед исполнением кода
2. увеличить max_execution_time php сервера для большого объема изображений

Актуально для больших каталогов и фотогалерей
SYAN
14 декабря 2023, 23:39
modx.pro
395
0

Разбивка по подкатегориям в mFilter2 - возможна ли?

Здравствуйте!

Можно ли сделать так, чтобы в выводе товаров происходила группировка по подкатегориям? Т.е. не фильтром отсеивать по родителю скажем, а именно список шел с разбивкой (но при этом фильтрация товаров чтобы работала, в частности по родительской подкатегории):

Подкатегория 1
— Товар 1
— Товар 2
— Товар 3

Подкатегория 2
— Товар 4
— Товар 5
— Товар 6
newbmod
14 декабря 2023, 15:14
modx.pro
383
0

[pdoFetch] Как сделать запрос в базу с сортировкой результата?

Добрый день. Возникла необходимость получить объекты класса msProduct из БД с помощью pdoFetch. Получаю так:
$pdo = $modx->getService('pdoFetch');
$pdo->setConfig(array('class' => 'msProduct'));
Но дополнительно нужно, чтобы товары сортировались по возрастанию цены от минимальной к максимальной, а товары с нулевой ценой всегда были в конце (в независимости от направления сортировки, если нужно будет поменять направление на от максимальной к минимальной цене). Как можно сформулировать такой запрос через параметры метода setConfig?
Giant Dad
13 декабря 2023, 17:57
modx.pro
411
0

Нужен разработчик

30 5
Нужно дополнение к существующему сайту (или реализация в виде отдельного сайта).
Загрузка материалов из opendata (csv, xml) по расписанию. Отображение в каталоге с таблицей свойств документов.
Создание и настройка фильтров для поиска.
Оповещение через рассылку о новых записях, удаление в архив старых.

Варианты реализации через модуль интернет-магазина или просто контентный сайт я ещё не уверен.
Жду предложений цены и способов реализации. За подробностями в личку.
Andrey
12 декабря 2023, 21:43
modx.pro
422
0

CompareList отделить строки

Здраствуйте,
столкнулся с такой проблемой при верстке сравнения.
проблема в том что мне нужно
[[+rows]] разместит в [[+head]]
если делаю так то естественно в rows в каждом блоке одинаковый
Кто использует этот модель, помогите пожалуйста разобраться
В техподдержку написал, но Илья долго отвечает
vit
vit
12 декабря 2023, 21:17
modx.pro
344
0

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
662
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
445
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 803
+5