Андрей

Андрей

С нами с 28 февраля 2013; Место в рейтинге пользователей: #140
Андрей
08 июня 2017, 18:57
0
Запрос должен приходить по ajax тогда будет работать, вот из документации:

pdoPage может выдавать JSON и прерывать работу движка при соответствии запроса трём характеристикам:
- У сниппета включен параметр &ajax.
- Запрос сделан при помощи XMLHttpRequest, то есть — ajax.
- В запросе содержится переменная, указанная у сниппета в &pageVarKey. По умолчанию, это page.
Андрей
07 июня 2017, 06:42
+1
У вас в логе написано же leftJoined modTemplateVarResource as TVsex, а в where TVSex.
Андрей
06 июня 2017, 22:18
0
Если установлен плагин Console, то можно этот код там выполнить, только закомментировать переменную $fields и указать сообщение и почту.

Письмо должно придти, а если будет ошибка то сразу покажет.

У себя сейчас проверил все работает.
Андрей
06 июня 2017, 22:05
0
Надо на сайте смотреть тогда, почему не работает.

Тут надо имя чанка еще указать, т.к. то, что в вызове сниппета указано не подцепляется.
$message = $modx->getChunk('чанк_с_письмом', $fields);
т.е. будет
$message = $modx->getChunk('tpl.email.price', $fields);
Андрей
06 июня 2017, 21:51
0
А в журнале ошибок Modx есть что-то?
Андрей
06 июня 2017, 21:39
0
Возможно с путем к файлу что-то не так, раз само письмо приходит.
Андрей
06 июня 2017, 20:44
+1
Я так понимаю там в хуке modSendPulseHook можно поменять поле на ваше и все. Наверное там что-то типа $fields['email'] и $fields['name'], поменяйте на свои поля.
Андрей
06 июня 2017, 20:38
3
+1
Я на одном проекте так делал, просто хук написал который отправляет письмо и файл.

Создаете сниппет, например hookSendFile и указываете его в параметре &hooks=`hookSendFile` при вызове формы, при этом стандартный хук email не нужен
$fields = $hook->getValues(); //поля из формы

$message = $modx->getChunk('чанк_с_письмом', $fields);
 
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY, $message);
$modx->mail->set(modMail::MAIL_FROM, $modx->getOption('emailsender'));
$modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption('site_name'));
$modx->mail->set(modMail::MAIL_SUBJECT, 'Тема письма');
$modx->mail->address('to', $fields['email']);
$modx->mail->address('reply-to', $modx->getOption('emailsender'));
$modx->mail->attach($modx->getOption('base_path').'путь/к/файлу');
$modx->mail->setHTML(true);

if (!$modx->mail->send()) {
  $modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
}

$modx->mail->reset();

return true;
Андрей
06 июня 2017, 18:55
0
А чем не устраивает переименовать во что-нибудь другое, mail например?
Андрей
06 июня 2017, 18:53
+1
Я вам написал пример. Вот документация по fancybox, дальше уже все зависит от реализации на сайте.
Андрей
06 июня 2017, 17:41
1
+1
У fancybox есть callback beforeShow в нем можно и написать

Например так:
beforeShow: function() {
	var value1 = $('эелемент_1').val();
	var value2 = $('эелемент_2').val();

	$('куда_подставить_значение_1').text(value1);
	$('куда_подставить_значение_2').text(value2);
},
afterClose: function() {
	//очистить при закрытии окна
	$('куда_подставить_значение_1').text('');
	$('куда_подставить_значение_2').text('');	
}
Андрей
01 июня 2017, 15:05
0
Посмотрите установлены ли у вас на сервере PHP библиотеки GD и ImageMagick.
Андрей
01 июня 2017, 09:48
0
1. У вас поле называется PhotoImg соответственно его и надо подставлять в values.
2. Во вложенном MIGX картинки выводятся не с полным путем, а относительно папки в которой они лежат, соответсвенно для phpthumbof нужно указать полный путь.
Андрей
22 мая 2017, 14:30
0
Для gulp есть gulp-smarty, а для modx — modxSmarty. Наверное их можно совместить.
Андрей
22 мая 2017, 13:47
0
Тогда уж Fenom, он в комплекте идет с pdoTools и включается одной галочкой в настройках, и по синтаксису очень похож на Smarty.
Андрей
22 мая 2017, 11:21
0
Вот такой еще есть — Twiggy
Андрей
21 мая 2017, 21:19
0
Судя по описанию плагина нужно создать шаблон, поставить галочку Is Static (но не указывать файл), назвать шаблон indexController.php, в коде шаблона указать return $modx->twig->render('index.twig');

Далее назначить шаблон главной странице и все должно работать.

Только там вызовы сниппетов и пр. совсем другие. Например {{ snippet('mysnippet') }}
Андрей
17 мая 2017, 09:42
+1
Попробуйте так, только id tv на свои поменяйте

$q = $modx->newQuery('modResource');
$q->leftJoin('modTemplateVarResource', 'marketplace_sell', 'modResource.id = marketplace_sell.contentid AND marketplace_sell.tmplvarid = 7');
$q->leftJoin('modTemplateVarResource', 'quantity', 'modResource.id = quantity.contentid AND quantity.tmplvarid = 45');
$q->leftJoin('modTemplateVarResource', 'SKU', 'modResource.id = SKU.contentid AND SKU.tmplvarid = 5');

$q->select(array(
  'modResource.id as id',
  'marketplace_sell.value as marketplace_sell',
  'quantity.value as quantity',
  'SKU.value as SKU'
));

$q->where(array(
  'marketplace_sell.value' => 6386
));

$q->groupby('modResource.id');

$q->prepare();
$q->stmt->execute();

$resources = $q->stmt->fetchAll(PDO::FETCH_ASSOC);

print_r($resources);
Андрей
17 мая 2017, 07:40
0
Добрый день.
7 дней, 18 000 р.