Вопросы

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

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 642
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
876
0

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

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

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

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

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

Добрый день.

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

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

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

Спасибо.
Владимир Ребров
09 декабря 2019, 11:09
modx.pro
1 054
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
998
0

Не получается вывести поле в шаблоне письма.

Добавил дополнительное поле tracknumber к заказу по этой инструкции. Всё работает как надо, но не могу его вывести в шаблоне письма отправляемого клиенту при изменении статуса заказа.
Если указать пустой шаблон, то оно есть в списке доступных:


Такой запрос выдает пустой результат
{$tracknumber}
Как все таки получить значение?
Андрей
09 декабря 2019, 00:43
modx.pro
830
0

Мультиязычность с localizator и контекстами

Всем привет. Столкнулся с несовсем типичной задачей. На сайте у контекста web настроена мультиязычность со страницами вида:

https://site.com/
https://site.com/en/
https://site.com/de/
На этой же установке нужно добавить новый контекст с доменом test.site.com и на этом поддомене настроить мультиязычность. Вообщем как я понимаю нужно переписать плагин, чтобы ключи в локализаторе типа

web-ru
web-en
web-de
test-ru
test-en
test-de

Сравнивнивались с выбранным коетентом и подставляли правильные ключи cultureKey. Подскажите как это лучше всего реализовать.
SEQUEL.ONE
08 декабря 2019, 19:04
modx.pro
587
0

reCaptchaV3 в minishop

Всем привет!

Подскажите есть ли возможность уставить reCaptchaV3 в minishop. Идет спам в заказы.

Буду очень благодарен.
Александр
08 декабря 2019, 14:10
modx.pro
1 096
0

Babel ошибка 404

создал контекст ua
при переходе на test.zulus.pp.ua/ua/ вылетает 404
<base href="[[!++site_url]]"> присутствует
Игорь
07 декабря 2019, 21:42
modx.pro
1 653
0

Выполнение Ajax при скроллинге до определённого места

Есть код, который показывает кнопки с социальных сетей для публикации заметки.
Сейчас код срабатывает при нажатии на ссылку Опубликовать у себя в социальной сети
При нажатии делается запрос и в определённое место (Ajax ) вставляется необходимый javascript блок для отображения кнопок без перезагрузки страницы.
Но нужно ОБЯЗАТЕЛЬНО нажать кнопку!

Можно ли запустить «автонажатие» (либо сразу выполнить необходимый код) на эту ссылку при скроллинге до ссылки?

javascript
<script type="text/javascript" src="http://yandex.st/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
	// Вешаем обработчик события "клик" на все ссылки с классом ajax_link
	$('a.ajax_link').click(function() {
	// Берем действие из атрибута data-action ссылки
	var action = $(this).data('action');
	// Ajax запрос к текущей страницы (а на ней наш сниппет) методом post
	$.post(document.location.href, {action: action}, function(data) {
		// Выдаем ответ
		$('#result').html(data);
	})
	// Не даем ссылке кликнуться 
	return false;
  })
})
</script>
Игорь
07 декабря 2019, 11:44
modx.pro
1 450
0