Всего 123 792 комментария

Артур Шевченко
22 августа 2024, 09:42
0
События срабатывают всегда. ЕСли JS ты не видишь результатов работы твоего скрипта на какое-то событие, то возможно есть ошибки в твоем коде, в коде который писали до тебя и он выполняется раньше твоего. Если же ты не видишь результатов работы плагина так же стоит проверить приоритет, если он низки, то другие плагины на это же событие могут затирать результат работы твоих скриптов.
Артур Шевченко
22 августа 2024, 09:34
0
Про расширение класса верно, а вот очистку я бы сделал в плагине на смену статуса на Оплачен.
Артур Шевченко
22 августа 2024, 09:20
0
Нет, он для любой страницы со скриптами минишопа.
Ivan K.
21 августа 2024, 10:34
+2
Здравствуйте.
Решил на новом проекте использовать ваш замечательный компонент.
Отлично все реализовано, спасибо вам за труд.
Но в документации нашел опечатку:
docs.modx.pro/components/sendit/development
Раздел «Свой сниппет для обработки данных „
У вас
return $SendIt->error($validationErrorMessage, ['erorrs' => ['fieldName' => 'Тут текст ошибки']]);
Так не работает, так как опечатка в “erorrs» нужно «errors».
weranda
21 августа 2024, 08:20
0
Я имел в виду, что оно отлично работает от PDOMenu в контексте использования параметра hideSubMenus. Т. е. если hideSubMenus = 0, то все пункты меню всего меню раскрыты и их можно заделать стилями, в этом нет проблемы. Но когда hideSubMenus = 1, то PDOMenu в этом случае показывает только активную ветку меню, скрывая остальные, а plCustomMenu скрывает вообще все ветки, оставляя только первый уровень. Просто не хотелось бы выводить все огромное меню разом.
Сергей Карпович
21 августа 2024, 08:14
0
Это уже зависит от ваших скриптов и стилей на фронте
weranda
21 августа 2024, 07:55
0
А можно чуть подробнее? А то не очень понятно.
weranda
21 августа 2024, 07:54
0
Проверил. Как-то оно не так работает: всегда либо раскрытые все вложенные пункты меню во всех ветках, либо закрытые.
Impulse
21 августа 2024, 04:53
0
Всем привет. В документации сказано что меняются только цены в зависимости от города, но только в товарах минишопа если я верно понял. У меня возникла задача:
1. Только у определенных страниц подставлять город, то есть страницы: Главная/Контакты/Блог и тд. не зависимо от города должны будут открываться по своим адресам, а вот раздел Вакансии и вложенные в него страницы с подстановкой города, возможно ли такое?
2. Возможно ли у обычных страниц (не товары минишопа) менять информацию в зависимости от города?
Sergey (Sentinel)
21 августа 2024, 00:10
0
А как-то можно подружить msFavorites с QuickView? В окне не работает добавление в избранное. Ошибок нет.
Андрей
20 августа 2024, 17:53
0
Я же говорил. Скрипт рабочий. Либо в него данные не передаются, либо еще что-то.
Никита
20 августа 2024, 17:40
0
В том-то и дело, нашел еще проблему, что не загружается phpmail, его нету
Андрей
20 августа 2024, 17:35
0
Ну если файлы есть, то нужно смотреть есть ли что в переменных NF и result.
По идее нужна одна, вторая отвечает за загруженные файлы, которые нужны только в моем случае, это приложения к pdf заявке.
Я честно сказать уже не помню за давностью лет.
Никита
20 августа 2024, 17:11
0
Вот снипед SendFilePDF, только в нем проблема
<?php
$fields = $hook->getValues(); //поля из формы
$NF = $fields['filesToUpload'];//получаем имя и путь загруженного файла
$fields['filesToUpload'] = str_replace('assets/pdf/','',$fields['filesToUpload']);
$mail_z = $fields['contact_email'];
$message = $modx->getChunk('tpl.Bezopasnt', $fields);

//формируем PDF
$pdo = $modx->getService('pdoFetch');
$pdfTpl = $modx->getOption('pdfTpl', $formit->config, '', true);
$content = $pdo->getChunk($pdfTpl, $fields);

$config = array();
$config = array_merge($config, $fields, array(
'content' => $content,
'author' => $author,
'title' => $title,
));
// формируем ссылку на PDF
$result = $modx->runSnippet('PdfCreate', $config);

$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('from', 'n.titov@berserk.by');
$modx->mail->address('to', 'nuikitatit@yandex.ru');

$modx->mail->address('reply-to', $modx->getOption('emailsender'));
$modx->mail->attach($modx->getOption('base_path').'assets/pdf/'.$result.'.pdf');
$modx->mail->attach($modx->getOption('base_path').$NF);
$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;

файлы точно хранятся assets/pdf/

в журнале ошибок только вот это
[2024-08-20 17:09:23] (ERROR in modPDF @ /home/berserkb/daliom.berserk-dev.by/core/components/pdfresource/src/modPDF.php: 128) customFonts does not contain a JSON encoded array.
[2024-08-20 17:09:23] (ERROR in modPDF @ /home/berserkb/daliom.berserk-dev.by/core/components/pdfresource/src/modPDF.php: 128) customFonts does not contain a JSON encoded array.
Василий Одинцов
20 августа 2024, 16:50
0
Вроде всё работает (не работает у меня) как и раньше. На видео из вконтакта нажимаешь «Копировать код для встраивания» и уже его вставляешь сюда. Писал ещё четыре года назад: modx.pro/components/9060#comment-121112
Никита
20 августа 2024, 16:06
0
Можете написать на почту nuikitatit@yandex.ru, пришлю весь код, в логах
[2024-08-20 16:02:10] (ERROR in modPDF @ /home/berserkb/daliom.berserk-dev.by/core/components/pdfresource/src/modPDF.php: 128) customFonts does not contain a JSON encoded array.
Андрей
20 августа 2024, 16:04
0
PDF файл здесь лежит?
assets/pdf/
Логи нужно смотреть. У меня этот скрипт до сих пор работает, поэтому ошибка явно где-то в мелочах. Либо пути не те, либо еще какая-то мелочь. Так по одному куску кода можно бесконечно гадать.
Никита
20 августа 2024, 15:26
0
<?php
$fields = $hook->getValues(); //поля из формы
$NF = $fields['filesToUpload'];//получаем имя и путь загруженного файла
$fields['filesToUpload'] = str_replace('assets/pdf/','',$fields['filesToUpload']);
$mail_z = $fields['contact_email'];
$message = $modx->getChunk('tpl.Bezopasnt', $fields); — поменял свой файл

//формируем PDF
$pdo = $modx->getService('pdoFetch');
$pdfTpl = $modx->getOption('pdfTpl', $formit->config, '', true);
$content = $pdo->getChunk($pdfTpl, $fields);

$config = array();
$config = array_merge($config, $fields, array(
'content' => $content,
'author' => $author,
'title' => $title,
));
// формируем ссылку на PDF
$result = $modx->runSnippet('PdfCreate', $config);

$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', 'nuikitatit@yandex.ru'); — свою почту
$modx->mail->address('to', $mail_z);
$modx->mail->address('reply-to', $modx->getOption('emailsender'));
$modx->mail->attach($modx->getOption('base_path').'assets/pdf/'.$result.'.pdf');
$modx->mail->attach($modx->getOption('base_path').$NF);
$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;
Никита
20 августа 2024, 15:24
0
Взял данный снипед
Но сам файл не прикрепляется, ссылка есть.а файла нету