Вопросы

Как проверить значение параметра сниппета и исходя из результата выполнить js код?

Хочу реализовать js анимацию при вводе определённого значение в инпут.

Например в сниппете есть 2 параметра, которые не должны быть доступны в коде страницы, что бы их нельзя было просто найти и вставить по надобности. При вводе человеком значение (к примеру) 2043 будет выполнен js_код1, если он ввёл 4051, то будет выполнен js_код2, а если значение которое он ввёл не равно ни одному из параметров сниппета то будет выполен js_код3

Собственно подскажите пожалуйста, как можно проверять, равно ли введённое в инпут значение значению параметра так, что бы его нельзя было найти в коде страницы и как исходя из проверки можно произвести определенный js-код?
Марк
11 декабря 2019, 01:58
modx.pro
800
0

Почему link_tag_scheme нельзя поменять?

Привет. Не могу сохранить значение link_tag_scheme — Схема URL — abs; Слетает на -1. Почему так может быть?

Денис
10 декабря 2019, 18:23
modx.pro
913
0

Выгрузка товаров на Ozon

Кто-нибудь размещается на Ozon?
Как организовали выгрузку и обновление товарных предложений? К сожалению yml от Маркета не принимают, руками долго, а по API не смогу.
mekirile
10 декабря 2019, 17:21
modx.pro
1 905
0

Условие для товаров с меткой favorite MiniShop2

Подскажите пожалуйста.
Как реализовать условие в MiniShop2: если есть хоть один товар с меткой «favorite» тогда выводим заголовок и блок с такими товарами, если нет таких товаров, ничего не выводим?
Дмитрий
10 декабря 2019, 16:48
modx.pro
1 271
0

Изменить имя файла при добавлении картинки. minishop2

Добавляю изображение вот таким образом.

$data = [
    'id' => 'id продукта',
    'file' => 'путь к файлу',
];

$response = $modx->runProcessor('gallery/upload', $data, [
    'processors_path' => MODX_CORE_PATH . 'components/minishop2/processors/mgr/',
]);

Как при добавлении изменить имя файла?
Евгений
10 декабря 2019, 12:28
modx.pro
1 379
0

Несколько форм на одной странице, дублируются письма на почту

Modx + FormIt + AjaxForm
На сайте пытаюсь использовать три формы, при отправке данных из любой формы, на почту сваливается три письма. В инете написано про submitVar, но мне это не помогло.
Для примера:
[[!AjaxForm? 
                  &form=`tpl.AjaxForm-Allpages` 
                  &snippet=`FormIt` 
                  &hooks=`email`
                  &emailSubject=`Заявка с сайта`
                  &emailTo=`mymail@inbox.ru`
                  &emailFrom=`mymail@yandex.ru`
                  &emailTpl=`tpl.email`
                  &submitVar=`form1`
                  &validate=``
                ]]
В самой форме для кнопки добавил name=«form1»
<button type="submit" class="btn btn-dark btn-lg" name="form1">Записаться</button>
Подскажите пожалуйста как правильно разделить эти формы?
Андрей
10 декабря 2019, 09:39
modx.pro
2 591
0

getCollection вывести все дочерние ресурсы нескольких уровней.

Как вывести все дочерние ресурсы всех уровней.
$ress = $modx->getCollection('modResource',['parent'=>11]);
Выводит естественно только те что с parent 11
А нужно по всем пройти.
Есть какое-то простое решение?
Может как то можно через pdoTools?
-- Каталог (11)
----- Постельное белье (12)
-------- Сатин (30)
-------- Сатин 3D (93)
-------- Сатин-жаккард (94)
----- Одеяла (12)
-------- Сатин (30)
-------- Сатин 3D (93)
-------- Сатин-жаккард (94)
Евгений
09 декабря 2019, 22:41
modx.pro
853
0

Как обновить дату редактирования ресурса в котором публикуется цепочка сообщений easyComm при нажатии в админке кнопки сохранить?

Как обновить дату редактирования ресурса в котором публикуется цепочка при публикации отзыва или ответа на вопрос (редактировании ответа на вопрос), в общем при нажатии в админке кнопки сохранить?

Нужно для правильной работы LastModified, так как публикация отзыва или ответа на вопрос является изменением документа.

В каком файле это можно сделать и где именно, или надо сниппет или плагин свой делать?
Дмитрий
09 декабря 2019, 19:10
modx.pro
2
1 645
0

Как получить id платежа в ЯндексКассе (компонент mspYaCassa)?

Добрый день.

Есть необходимость после оплаты получить ID платежа в Яндекс Кассе.
Вот этот: joxi.ru/gmvR9QlfqJwElm

Он используется, например, в письме покупателю и менеджеру после успешной оплаты.

Для примера — до этого я использовал Paykeeper и в шаблоне письма писал:
Вы оплатили заказ номер: {$order.properties.Paykeeper.id}.
Подскажите, пожалуйста, как получить аналогичное значение для платежа в Яндекс Кассе?
Используется компонент mspYaCassa.

Спасибо.
Владимир Ребров
09 декабря 2019, 11:09
modx.pro
1 026
0

msProduct вывод категории товара в карточке товара

Есть несколько категорий. В каждой несколько товаров. Как вывести название категорий в карточке товаров?
Код вывода, но там ничего необычного.
[[msProducts?
&parents=`0`
&depth=`0`
&tpl=`product`
&class=`msProduct`
&limit=`100`
&includeTVs=``
&tvPrefix=`tv.`
&processTVs=`1`
&where=`{"Data.popular":"1"}`
&prepareTVs=`1`
]]
Юрий
09 декабря 2019, 09:12
modx.pro
971
0