Артур Шевченко

Артур Шевченко

С нами с 24 мая 2019; Место в рейтинге пользователей: #3
Отправить деньги
12 февраля 2023, 21:55
0
Конечно, это называется белый экран смерти сайта. Вы включили шаблонизатор Fenom на страницах и он пытает распарсить {«sklad:>»:0}, но не понимает что. Поставьте после { пробел и будет вам счастье.
12 февраля 2023, 11:42
+2
<?php
switch ($modx->event->name) {
    case 'OnDocFormRender':
        $_SESSION['tmp_res'] = $resource->toArray();
    case 'OnDocFormSave':
        if ($mode == 'upd') { // если изменяется родитель
            $resData = $resource->toArray();
            $result = [];
            foreach($resData as $k => $v){
                if($_SESSION['tmp_res'][$k] !== $v){
                    $result[$k] = $v;
                }
            }
           $_SESSION['tmp_res'] = $resData;
        }
    break;
}
11 февраля 2023, 21:24
0
Я думаю где-то ошибка, поэтому чанк не парсится и письмо не уходит. Посмотрите в журнале.
10 февраля 2023, 20:18
1
+2
Как-то у тебя всё сложно.
Вот так добавить в очередь
$registry = $modx->getService('registry', 'registry.modRegistry');
$QM = $registry->getRegister('sendToPlatforms', 'registry.modDbRegister');
$branch = '/default/';
$QM->subscribe($branch);
$QM->send($branch, $data); // $data может быть стройкой или массивом.
А вот так прочитать
$registry = $modx->getService('registry', 'registry.modRegistry');
$QM = $registry->getRegister('sendToPlatforms', 'registry.modDbRegister');
$branch = '/default/';
$QM->subscribe($this->branch);
$items = $QM->read([
            'poll_limit' => 1,
            'msg_limit' => 1000,
            'include_keys' => true,
            'remove_read' => true
        ]);
А ещё про очереди в modx хорош написано тут.
10 февраля 2023, 17:22
1
0
Если предположить, что параметр where не предусмотрен, а я его в доке не нашёл, то вероятно надо сделать так
[[!pdoPage? 
    &element=`SimpleSearch`
    &includeTVs=`1`
    &ids=`[[msProducts?:default=`999999`?returnIds=`1`&limit=`0`&parents=`7`&sortby=`price`]]`
    &docFields=`pagetitle`
    &useAllWords=`1`    
    &limit=`10`
]]
10 февраля 2023, 14:25
0
Надо все пронумеровать
10 февраля 2023, 11:37
0
Можно. На вкладке Элементы есть раздел Категории там есть все эти названия, правой кнопкой мыши кликните по нужному, выберите пункт Переименовать категорию и в поле Сортировка укажите нужную цифру. Нумерация сквозная. Чем меньше число тем выше вкладка.
10 февраля 2023, 11:32
0
На версии php ниже 7.0 работать не будет. Вдруг кто-то их ещё использует.
09 февраля 2023, 21:21
+1
Ну для этого надо конечно документацию изучать, на предмет того, как выводить плейсхолдеры. Тут есть много вариантов, навскидку 4
{$id}
{$_modx->resource.id}
[[+id]]
[[*id]]
09 февраля 2023, 18:55
0
Проверьте пути к чанкам. Ну и посмотрите в журнале ошибок.
09 февраля 2023, 16:00
0
Я бы начал с переустановки.
09 февраля 2023, 10:59
0
Какая версия minishop2. Ставили с нуля или обновляли?
08 февраля 2023, 23:45
0
Код из пункта 3 передаёт данные. Но я тебе рекомендую подождать до завтра. Завтра будет другая инструкция, попроще
08 февраля 2023, 23:25
0
Я же про ошибки в консоли спрашивал, а не про то получается оформить заказ или нет.
08 февраля 2023, 22:09
0
Т.е. у вас всё точно по инструкции… А в консоли браузера ошибки есть?
08 февраля 2023, 21:42
0
В моём случае это обычное модальное окно Bootstrap, что у вас не знаю.
08 февраля 2023, 19:53
0
Ничего смешного тут нет. Я просто не вижу какой у вас сейчас вызов, может tv не нужен.
08 февраля 2023, 19:13
0
Ну вот и ответ, ваше ТВ это массив, путь к картинке наверное можно получить так [[+tv.imagecat.src]]
08 февраля 2023, 15:20
0
<?php
define('MODX_API_MODE', true);
require_once dirname(__FILE__, 2) . '/index.php';
Путь к index.php указывайте относительно расположения вашего файла, т.е. если он лежит в корне, то цифру 2 можно убрать.