Вопросы

AjaxForm + FormIt отправляет письмо всегда

Использую хук math для антиспама. На фронтэнде валидирует правильно — показывает ошибки и т.д.
Но FormIt постоянно отправляет сообщения, даже если на фронте валидация не правильная. В логах ничего нет.

На фронте
<div class="form-group">
        <label class="control-label" for="af_math">Сколько будет [[!+fi.op1]] [[!+fi.operator]] [[!+fi.op2]]?</label>
        <div class="controls">
            <input id="af_math" class="form-control" rows="5" type="text" name="math" value="[[+fi.math]]"/>
            <input type="hidden" name="op1" value="[[!+fi.op1]]" />
            <input type="hidden" name="op2" value="[[!+fi.op2]]" />
            <input type="hidden" name="operator" value="[[!+fi.operator]]" />
            <span class="error_math">[[!+fi.error.math]]</span>
        </div>
    </div>
Вызов AjaxForm

[[!AjaxForm? 
    &snippet=`FormIt` 
    &form=`tpl.AjaxForm.example` 
    &hooks=`email,math` 
    &emailSubject=`Обращение с сайта` 
    &emailTo=`it@domen.ru` 
    &validate=`name:required,email:required,message:required,math:required` 
    &validationErrorMessage=`В форме содержатся ошибки!` 
    &successMessage=`Сообщение успешно отправлено` 
    &emailFrom=`[[++mail_smtp_user]]`
    &emailTpl=`tplEmailFeedback`
]]
UPD:
Так всё заработало:
&hooks=`math,email`
Anton Bukreev
29 августа 2017, 07:01
modx.pro
1
2 008
+1

При указании tvFilters ничего не возвращает.

Добрый день!

Проблема с фильтрацией по tv (radio, с checkbox'ом ситуация та же). При выборе «Да» (значение по умолчанию) ресурс должен отображаться в плитке, при «Нет» соответственно — нет. Но когда добавляю
'tvFilters' => '[\'show_in_list\' => \'true\']'
ничего не выводится.
BurSt
29 августа 2017, 06:50
modx.pro
1 521
0

Tickets: добавить дополнительное поле

Добрый день!
Подскажите, пожалуйста, как можно добавить обязательное поле «Телефон» в форму Tickets с сохранением значения в базе.

Создала плагин на событие OnBeforeCommentSave
<?php
if ($modx->event->name == 'OnBeforeCommentSave') {

	$properties = array(
		'phone' => $modx->stripTags($_POST['phone'])
	);	

	$modx->event->params['TicketComment']->set('properties', $properties);
}

Чанк:
<form id="comment-form" action="" method="post" class="well">
		<div id="comment-preview-placeholder"></div>
		<input type="hidden" name="thread" value="[[+thread]]" />
		<input type="hidden" name="parent" value="0" />
		<input type="hidden" name="id" value="0" />

		<div class="form-group">
			<label class="comment-name" for="comment-name">[[%ticket_comment_name]]</label>
			<input type="text" name="name" value="[[+name]]" id="comment-name" class="form-control" />
			<span class="error"></span>
		</div>

		<div class="form-group">
			<label class="comment-name" for="comment-email">[[%ticket_comment_email]]</label>
			<input type="text" name="email" value="[[+email]]" id="comment-email" class="form-control" />
			<span class="error"></span>
		</div>
		
	    <div class="form-group">
			<label class="comment-name" for="comment-phone">Телефон</label>
			<input type="text" name="phone" value="[[+phone]]" id="comment-phone" class="form-control" />
			<span class="error"></span>
		</div>
		
		<div class="form-group">
			<label class="comment-editor" for="comment-editor"></label>
			<textarea name="text" id="comment-editor" cols="30" rows="10" class="form-control"></textarea>
		</div>

		[[+captcha]]

		<div class="form-actions">
			<input type="button" class="btn btn-default preview" value="[[%ticket_comment_preview]]" title="Ctrl + Enter" />
			<input type="submit" class="btn btn-primary submit" value="[[%ticket_comment_save]]" title="Ctrl + Shift + Enter" />
			<span class="time"></span>
		</div>
	</form>

добавила поле phone в 
/assets/components/tickets/js/mgr/comment/comment.window.js
 /core/components/tickets/processors/mgr/comment/get.class.php
В самом комментарии телефон выводится, а в админ-панель нет

Подскажите, что я неправильно сделала или что ещё конкретно нужно добавить?
Ника
29 августа 2017, 06:19
modx.pro
1 239
0

не могу добавить поставщика modstore.pro

сабж
Игорь
28 августа 2017, 22:04
modx.pro
2 415
0

Не работает JS

Не работает на этом сайте chillout-lampa.tk/ а на UCOZ у меня работает — ivfake.at.ua
Что надо прописать чтобы на MODX все заработало? скидки таймера нет и гугл карта пишет «При загрузке Google Карт на этой странице возникла проблема. Подробности вы найдете в консоли JavaScript.» и нажимаю купить товар битрикс формы тоже нету.
Serjik
28 августа 2017, 16:48
modx.pro
1 570
-1

minishop: не отправляет сообщения с сайта

Не приходят уведомления с minishop-2.4.0-beta2.

QuickEmail — приходит. Отправка с FormIt — приходит.

Отправляется с почтой домена site.ru Протестировал отправку на yandex, gmail, ПДД для gmail, ПДД для yandex.ru. Приходило в спам только в gmail. Установил SMTP через Яндекс.
Стало приходить нормально только на gmail. Остальные — нет ;-(

Есть идеи?

minishop-2.4.0-beta2
Сергей
28 августа 2017, 14:42
modx.pro
2 294
0

Фильтрация в категориях админки Minishop2

Добрый день, есть потребность «фильтровать» ресурсы перед показом их в сетке категории, чтобы показывало допустим не все вложенные товары, а только те, которые соответствуют определенным условиям. Как и где проще всего это сделать? подходящего события минишопа я не нашел. Мб как — то модифицировать стандартный класс
Сергей
28 августа 2017, 08:42
modx.pro
1 988
0

Отвалилась админка

Пропало левое меню с ресурсами элементами и файлами. Верхнее на месте но не работает. при клике на пункты верхнего меню перегружается и все, белый экран и верхнее меню.
'compress_css' => '0',
'compress_js' => '0',
выставил в нули не помогает.
core/cache чистил
браузерная консоль полна ошибок.
логи сайта и modx чистые.
Ай нид хэлп о великие!
Прохор
28 августа 2017, 06:15
modx.pro
1 634
0

Не приходит e-mail

Всем привет!
Столкнулся с проблемой. Есть PHP скрипт, который запускается через cron и меняет статус заказа на оплаченный. При этом e-mail об оплате покупателю не приходит. Если менять статус вручную из админки — приходит. В чем может быть проблема? Привожу скрипт с сокращениями.
#!/usr/bin/php
<?php
define('MODX_API_MODE', true);
$PATH = "/var/www/clients/client1/web1/web";
require_once($PATH.'/index.php');

$modx=new modX();
$modx->initialize('web');

$miniShop2 = $modx->getService('miniShop2');
$miniShop2->changeOrderStatus($msorder, 2);
Андрей
28 августа 2017, 06:09
modx.pro
810
0

Интернет-магазин книг. Как организовать?

Всем привет. Столкнулся с весьма не простой задачей, нужно соорудить интернет-магазин книг. Вообщем из исходного материала есть Авторы (около 3000к) и книг в 10 раз больше. Необходимо сделать список авторов по жанрам и алфавиту, соответсвено также нужно книги фильтровать по авторам, жанрам, цене, издательство и т.д. Как лучше всего продумать структуру? Стоит ли выгружать авторов в таблицу modx_site_content или же воспользоваться кастомной? Как правильно организовать связи на уровне miniShop2?
SEQUEL.ONE
27 августа 2017, 21:03
modx.pro
1 891
+1