Всего 125 671 комментарий

Aleksandr Huz
22 января 2021, 22:33
0
document.querySelector('.jsSearchForm').addEventListener(event, function (e) {
     e.preventDefault();
     let formData = new FormData(e.target.closest('form'));
     sendAjax(formData);
});
Точно работает?
event — это submit?
e.target — если сабмит, то это и есть форма.
Артем
22 января 2021, 22:28
+2
<input type="hidden" name="tpl" value="@FILE chunks/blocks/service-item.html">
Вот это очень плохо, вот прям очень. Не нужно прокидывать tpl с фронта, его нужно задавать строго на сервере.

$resources = $modx->getIterator('msProduct',$dbQuery);
Объекты тут вообще не нужны, гораздо правильнее заменить это на
$dbQuery->select(['id']);
if ($dbQuery->prepare() && $dbQuery->stmt->execute()) {
    $ids = $dbQuery->stmt->fetchAll(PDO::FETCH_COLUMN);
}

$query было бы неплохо хотя бы поверхностно обработать, т.к. он дальше напрямую передается в запрос.

$minQuery = $_POST['minQuery'] ?: 3;
Можно добавить (int).
Prihod
22 января 2021, 20:39
1
0
В MODX Revolution 2.8.1 возникает ошибка
Fatal error: Uncaught Exception: String could not be parsed as XML in
которая будет поправлена в новой сборке пакета, а пока можно обновить файл core/components/cmpgeneratorpro/model/cmpgeneratorpro/mysql/dbhelper.class.php на этот
Евгений
22 января 2021, 20:11
0
Спасибо за твои продукты!
Alexey
22 января 2021, 16:20
0
А если юзер после успешной оплаты закроет вкладку и не перейдет на страницу site.ru/payment-success?

Логичнее было бы повесить такой функционал на страницу сайта, которая принимает POST-данные с сервиса оплаты и валидирует по хешу. Наверняка, такая есть? Там уж точно «левый» юзер даже случайно не зарегается.
Lori
22 января 2021, 15:32
0
Переход возможен только с определённой страницы, использую http_referrer. Знаю, что можно обойти легко, но сомневаюсь что наши клиенты так умеют, и даже если и могут, то единицы, а это не страшно)
Александр Мельник
22 января 2021, 15:09
0
А если без оплаты перейти по этому урл, указав свой email?
Lori
22 января 2021, 13:28
0
спасибо, проверю. надеюсь решение актуально спустя 8 лет :)
Роман
22 января 2021, 13:02
+1
Решил, через pdoResources
{$_modx->runSnippet('pdoResources', [
	'parents' => 2,
	'depth' => 1,
	'limit' => 0,
	'fastMode' => 1,
	'select' => 'id,pagetitle,menutitle,uri,parent',
	'where' => '{"class_key": "msCategory"}',
	'sortby' => 'pagetitle',
'sortdir' => 'asc',
'limit' => 0,
	'tpl' => '@INLINE <li class="bg-none"><a rel="nofollow" href="{$uri}">{if $menutitle}{$menutitle}{else}{$pagetitle}{/if}</a></li>'
])}
Сергей Карпович
22 января 2021, 10:29
0
Спасибо, нашел
Miša Bulic
22 января 2021, 10:23
0
uploadFiles плагин называется у него
Сергей Карпович
22 января 2021, 09:56
0
Кстати для этого сайта я использовал пакет Boilerplate, возможно в нем где то тоже реализован этот запрет, буду искать
Miša Bulic
22 января 2021, 09:37
0
я использовал site_extra или другую сборку, не помню. И там разработчик добавил плагин для безопасности, запрет на загрузку файлов в корень. После его отключения всё заработало
Сергей Карпович
22 января 2021, 09:35
0
У меня такая же проблема при загрузке фото к ресурсу через migxResourceMediaPath, на всех файлах ошибка «нельзя загружать файлы в корневой раздел», но при этом файлы загружаются.
Если же попробовать загрузить фалы непосредственно в папку, то ошибок нет.
ХЗ что делать
eflit
22 января 2021, 07:00
0
Здравствуйте, подскажите а есть похожее решение на Evo?
Евгений
22 января 2021, 03:35
0
Установил все ок, запустил инсталл Commerce и сайт рухнул :) и фронт и админка
шаблон пустой, в чем прикол? :)
Вячеслав
21 января 2021, 22:34
0
Александр, спасибо за помощь!
Не хотел столкнувшись с проблемой, сразу писать автору. Как говориться, сначала надо загуглить))

Спасибо большое Алексею и Александру!