Всего 123 791 комментарий

Артур Шевченко
13 февраля 2023, 11:16
0
Это как бы странно, не находите?
Lori
13 февраля 2023, 10:40
0
Я думал отследить в Network, что отправляется. Но там ничего нет после отправки формы…
Артур Шевченко
13 февраля 2023, 10:37
0
Для начала, я бы проверил всё ли корректно работает на стандартных чанках, со стандартным вызовом. Если да, проблему надо искать в кастомных чанках и вызове, может поле какое забыл добавить. Если нет, значит всё же есть какие-то плагины, которые мешают работе. Ну и логи конечно надо смотреть. Если стандартных мало, логировать процесс самому.
Артур Шевченко
13 февраля 2023, 10:32
0
ПОчему именно подпапки? ИМХО, это сложнее реализовать, хотя бы потому, что нужно добавлять отдельные правила в htaccess чтобы нормально загружались скрипты и стили. В то время как wildcard для домена и cityFields для определения региона решит вашу задачу.
Алексей
13 февраля 2023, 08:49
0
Понял, спасибо большое за помощь.
Артур Шевченко
12 февраля 2023, 23:29
0
Да там переделывать-то ничего не надо. Все вызовы есть в комплекте, надо только свои чанки поставить. А если и это не хочется делать, то можно попробовать указать нужный email в системной настройке emailsender.
Алексей
12 февраля 2023, 23:21
0
Вот это да! Просто я уже сделал регистрацию как тут написано modx.pro/help/19551 с AjaxForm. Много времени потратил. Переделывать не очень хочется.
Артур Шевченко
12 февраля 2023, 23:03
0
В компоненте AjaxFormItLogin точно можно, достаточно добавить в вызов параметр from.
Артур Шевченко
12 февраля 2023, 21:55
0
Конечно, это называется белый экран смерти сайта. Вы включили шаблонизатор Fenom на страницах и он пытает распарсить {«sklad:>»:0}, но не понимает что. Поставьте после { пробел и будет вам счастье.
Vladimir
12 февраля 2023, 17:52
0
Спасибо, будет ещё гораздо проще, но не зря всё таки пошёл по сложному пути, узнал много нового
Максим
12 февраля 2023, 15:58
0
На главной выводится список товаров, в том числе параметром optionFilters:
[[!msProducts?
                  &parents=`2`
                  &depth=`2`
                  &limit=`6`
                  &tpl=`tpl.msProducts.row.mainpage`
                  &optionFilters=`{"sklad:>":0}`
                  &sortby=`publishedon`
                  &sortdir=`DESC`
                ]]
Если на этой странице поместить вывод формы в модальное окно
{'!AjaxFormItLogin' | snippet: [
                    'form' => 'tpl.oneclickorder',
                    'hooks' => 'oneClickHook',
                    'validate' => 'receiver:required,email:email:required,phone:tel:required,id:required',                    
                    'validationErrorMessage' => 'Заполните обязательные поля!'                   
  ]}
то происходит ошибка
[2023-02-12 15:56:37] (ERROR @ /home/p/paldrivepm/public_html/core/components/pdotools/model/pdotools/pdotools.class.php : 999) Unexpected token ':' in dab80369dc94a301e23cc1a737f03eac line 196, near '{"sklad:>":' <- there
и главная страница неотображается
Если убрать optionFilters, все работает.
Можете подсказать куда копать?
Артур Шевченко
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, 22:35
0
Разобрался. SimpleSearch выводит только 10 строк, выставил 100000…. В итоге все данные появились.
[[!SimpleSearch?
    &containerTpl=`search_simple`
    &tpl=`search_id`
    &docFields=`pagetitle`
    &perPage=`10000000`
]]
Артур Шевченко
11 февраля 2023, 21:24
0
Я думаю где-то ошибка, поэтому чанк не парсится и письмо не уходит. Посмотрите в журнале.
kudesia
11 февраля 2023, 19:11
0
что-то не то, письмо не уходит вообще.
Vladimir
11 февраля 2023, 18:33
+1
Спасибо огромное, и за статью, получилось, и потом получилось ещё и в крон поставить, вообще спасибо большое, прям открыл для себя 2а новых инструмента, сразу столько идей)
Руслан
11 февраля 2023, 01:34
0
Как будто не срабатывает этот код.
<?php
return str_replace(array("\r\n", "\r", "\n"), "", $input);
Вставил сниппетом поверх
<div id="pdopage">