Андрей

Андрей

С нами с 19 апреля 2018; Место в рейтинге пользователей: #391
Павел Романов
14 июня 2019, 19:57
1
+1
Используйте сниппет pdoField.
Там есть параметр topLevel, который указывает уровень от корня сайта.

То есть при такой структуре:
Каталог (2)
    Категория 1 (3)
        Подкатегория 1 (15)
            Товар 1 (4)
    Категория 2 (5)
        Товар 2 (6)

Такой вызов в Товаре 1 (да и в любом ресурсе ниже Категории 1):
[[pdoField? &topLevel=`2` &field=`id`]]
Выведет 3 (ID второго от корня ресурса).

Соответственно, можно сделать условие:
[[pdoField:is=`3`:then=`Купить`:else=`Заказать`? &topLevel=`2` &field=`id`]] [[*longtitle]] по низкой цене
Павел Романов
14 июня 2019, 13:22
1
+1
Пробел между разрядами уберите:
[[+price:replace=` ==`:div=`2`]]
Андрей
13 июня 2019, 20:41
1
+1
mse2_frontend_js — стандартный javascript, по умолчанию /assets/components/msearch2/js/web/default.js

Вот здесь искать, посмотри 550 строку
Артем
13 июня 2019, 16:14
1
+1
[[*pagetitle]] [[*class_key:is=`msProduct`:then=`купить по низкой цене в Москве`:else=``]]
Костромин Игорь
13 июня 2019, 14:20
1
+1
Попробуйте кеш в браузере почистить
Павел Романов
09 июня 2019, 12:49
1
+1
Самое простое — добавить в настройки контекстов параметры address со своими значениями:


Вывод:
[[++address]]
Андрей
17 мая 2019, 13:26
1
+1
if ($modx->event->name === 'OnUserSave' && $mode === 'new') {
    $profile = $user->getOne('Profile'); //получаем профиль юзера
    $useremail = $profile->get('email'); // получаем почту
    
    тут всякий разный код
    
    /*Адрес получателя нашего письма*/
    $modx->mail->address('to', $useremail);
}
Андрей
17 мая 2019, 13:02
1
+1
Плагин такой:
if ($modx->event->name === 'OnUserSave' && $mode === 'new') {
    здесь получаем мыло нового пользователя и отправляем ему письмо
}

Как работать с почтой — Отправка письма на e-mail через сервис MODX modMail