Вопросы

Очистка формы после отправки

Никак не могу настроить очистку полей формы после отправки.
Использую Formit:
[[!FormIt?
   &hooks=`spam,email`
   &emailSubject = `Заявка на аренду самолета`
   &emailTpl=`jetEmailTpl`
   &emailFrom=`info@atmjet.ru`
   &emailTo=`mechmedia@yandex.ru`
   &submitVar=`jetcostcontactform`
   &clearFieldsOnSuccess=`1`
]]

<form aaction="[[~[[*id]]]]" method="post" enctype="multipart/form-data" class="ajax row form-wrap">
    <input type="hidden" name="jetcostcontactform" value="1">
    <div class="col_float col-3 sm-4 min-12 input-box">
        <input type="text" value="[[!+fi.name:notempty]]" name="name" placeholder="[[++cultureKey:is=`ru`:then=`Имя`:else=`Name`]]">
    </div>
    <div class="col_float col-3 sm-4 min-12 input-box">
        <input type="text" value="[[!+fi.phone:notempty]]" name="phone" placeholder="[[++cultureKey:is=`ru`:then=`Телефон`:else=`Phone`]]">
    </div>
    <div class="col_float col-3 sm-4 min-12 input-box">
        <button type="submit" class="button button_send" onclick="return Formdata(this.form)">[[++cultureKey:is=`ru`:then=`РАССЧИТАТЬ СТОИМОСТЬ`:else=`CALCULATE`]]</button>
        <input type="checkbox" name="polity" id="polity2" checked>
    </div>
</form>
По идее параметр &clearFieldsOnSuccess должен очищать, но не работает(
То есть после отправки поля остаются заполненными, можно нажать опять кнопку отправить, и сообщение придет повторно
Виноградов Тимур
12 августа 2018, 20:44
modx.pro
1 872
0

Почему не выполняется процесс resource/create в цикле ?

Здравствуйте, подскажите пожалуйста, не могу понять. Почему ради примера этот код не работает? Я тут пытаюсь создать товар в minishop программно, при это пропуская три итерации цикла. Вот с этим условием $i > 2, товар не создается, а если я это условие убираю, то товар создается. Собственно вопрос в том, почему товар не создается с условием $i > 2, заранее благодарю за ответ.
for($i = 0; $i < 5; $i++) {
if($i > 2) {
    $arrayPropertyProduct = array(
            "class_key" => "msProduct",
            "pagetitle" => "ТестТестТестТест",
            "parent" => 2115,
            "template" => 3,
            "show_in_tree" => 0,
            "vendor" => 4,
            "alias" => hash('md5',"Тест123".$i),
        );
        $response_copy = $modx->runProcessor('resource/create',$arrayPropertyProduct);
    }
}
Сергей Хлопов
12 августа 2018, 15:38
modx.pro
878
0

Отключение чанка по расписанию

Привет. Необходимо, чтобы чанк был отключен определенный промежуток времени в определенные дни. Например, в субботу и воскресенье с 18.00 до 6.00 следующего дня. Реально такое реализовать?
Сергей
12 августа 2018, 09:25
modx.pro
1
1 480
0

Парсинг шаблона в переменной, в цикле

Здравствуйте. Подскажите пожалуйста, есть такая задача:
Нужно пройтись по товарам магазина и забрать с них определенные поля, после чего записать их в свой шаблон XML а потом в файл. Можно сделать так, бегать в цикле и писать значения куда нужно:
foreach ($product__list as $product__item) {	
			// Выборка необходимых свойств
			$product__title = $product__item->get('pagetitle'); // Имя товара
			$product__id = $product__item->get('id'); // id товара
			$product__availability = $product__item->getTVvalue($product__tvInstock);
			$product__url = $modx->makeUrl($product__id, "", "", "full");
			// смотрим значение переменной и присваиваем TRUE или FALSE
			($product__availability == $product__statusOn) ? TRUE : FALSE; 

			$data__body .= "<offer id='$product__id' available='$product__availability'>\n"; // Начало товара

			$data__body .= "<url>$product__url</url>\n";
			$data__body .= "<name>$product__url</name>\n";

			$data__body .= "</offer>\n";	// Конец товара		
			
}
Но хотелось бы сам шаблон вынести из цикла, вверх по коду, к настройкам, что бы работать с ним отдельно, а в цикл его передавать на заполнение полей, то есть как-то так
Dolce
11 августа 2018, 17:10
modx.pro
1 231
0

Как НЕ ВЫВОДИТЬ разметку HTML при отсутствии результата pdoPage?

Существует некий код для вывода содержимого тикетов в зависимости от условия

<div id="sheetpage">
<div class="rows">

[[!pdoPage?
	&element=`getTickets`
	&tpl=`TicketPageMainMP`
&includeContent=`1`
&includeTVs=`tvrules`
&where=`{"tvrules:LIKE":"%mpPageMain[[*id]]mp%"}`
&parents=`0`
&ajaxMode=`button`
&pageVarKey=`sheet`
 &sortdir=`ASC`
&pageNavVar=`sheet.nav`
	&limit=`10`]]

</div>
[[!+sheet.nav  ]]
</div>
Так вот, в случае ОТСУТСТВИЯ заметок на странице появляется код, который СДВИГАЕТ весь нижеследующий текст на две строки вниз. Существует ли возможность НЕ ВЫВОДИТЬ этот код (делать дополнительный запрос, еще какой вариант) при ОТСУТСТВИИ РЕЗУЛЬТАТА pdoPage?

<div id="sheetpage">
<div class="rows">
</div>
</div>
Игорь
11 августа 2018, 10:18
modx.pro
1 514
0

Minishop не выводит дерево при создании опции

Всем доброго дня!
Minishop2 не выводит дерево ресурсов при создание опции.
В чем может быть проблема?
modx 2.6.1
minishop2-2.4.15
Спасибо
Alexander
10 августа 2018, 12:22
modx.pro
724
0

Ошибка в плагине Babel после обновления сайта

Добрый день.
Обновил один сайт и после этого при попытке открыть любой ресурс на редактирование получаю ошибку в плагине Babel, который срабатывает при событии OnDocFormPrerender
Ошибка возникает во всех строках, где идет обращение к методу get
$linkedResources = $babel->getLinkedResources($resource->get('id'));
$contextKeys = $babel->getGroupContextKeys($resource->get('context_key'));
и звучит так
Fatal error: Call to a member function get() on a non object

Обновлял и сам Babel, причем как до обновления сайта, так и после, но ошибка сохраняется. Если не обновить ядро, то babel отлично работает.
Может кто сталкивался и уже нашел решение?
Спасибо.
Александр Мельник
10 августа 2018, 11:02
modx.pro
1 576
0

Ограничить количество загружаемых файлов товаро Minishop2

Приветствую сообщество!

Вопрос следующего характера.
Добавляю товары через форму ms2form и все круто, все что надо эта форма удовлетворяет мои потребности… но!
Остается вопрос с количеством загружаемых файлов!

Например мне надо загрузить всего 10 и не более. Находил стараю тему для TicketForm но сделать по аналогии не очень получилось, а точнее вообще нифига не получилось :D

В общем вот само решение, помогло для тикетформ:
https://modx.pro/help/6741#comment-84922

Как можно переписать это под ms2form или написать что то свое, простенькую проверку без js (чтобы безопасная проверка шла)?

Помогите пожалуйста решить данную проблемку!
Andrey
09 августа 2018, 20:33
modx.pro
1 225
0

Вопрос по кукам в minishop2

Всем привет!

Необходимо автоматически после совершения покупки очистить куки и кэш, чтоб данные, вводимые в форме не сохранялись.
Кто знает, подскажите как можно решить этот вопрос?
Ника
09 августа 2018, 16:17
modx.pro
861
0

Проблема с записью "Пункта самовывоза" в minishop2

Всем привет!!!

На сайте реализован выбор доставки либо по Ростову-на-Дону, либо в любой другой город по России. Если заполнить форму в вкладке «Другой город», а затем перейти на вкладку «Ростов-на-Дону», то пункт самовывоза сохраняется в админке после совершения покупки.

Подскажите, пожалуйста, как это исправить? И какое поле отвечает за вывод пункта самовывоза в админке?
Ника
09 августа 2018, 16:14
modx.pro
843
0