Вопросы

После перехода на новое доменное имя перестали обновляться дополнения с modstore.pro

Здравствуйте, после изменения доменного имени почему то перестали обновляться дополнения с modstore.pro — пишет «provider_err_nf» при попытке вручную выполнить проверку обновления.
Что сделано после смены доменного имени — регистрация нового сайта в магазине, получен токен который успешно введен. Однако обновления именно с этого магазина не проходят ни по одному дополнению.
Немыкин Андрей
30 ноября 2018, 15:16
modx.pro
1 389
0

Спам через minishop2

Всем добрый день!

Стал приходить спам через форму заказа в корзине.

Подскажите, как вы боретесь с этой проблемой?

Может капчу установить? (считаю, что капча в корзине не самое лучше решение )
Ника
30 ноября 2018, 11:48
modx.pro
1 148
0

Оформление заказа без перезагрузки страницы

Необходимо сделать оформление заказа на minishop2 без перезагрузки страницы. При успешном создании заказа необходимо вывести модальное окно с сообщением о том, что заказ успешно оформлен. Подскажите, пожалуйста, каким образом это лучше сделать?
Алексей Кондратьев
30 ноября 2018, 10:50
modx.pro
1
1 271
0

Вопрос по яндекс метрике

Всем привет, стоит тривиальная задача выполнить все цели воронки продаж. И собственно это представляет проблему. Дело в том, что последний пункт воронки (в моем случае получение денег после оплаты через агрегатора) — не срабатывает.
Степан Прищепенко
29 ноября 2018, 17:54
modx.pro
1 081
0

Пагинация вложена сама в себя

Помогите разобраться с пагинацией:
{var $result = '!pdoPage' | snippet : [
'ajaxMode' => 'default',
'parents' => 9,
'sortby' => $_modx->resource.sortBy,
'sortdir' => $_modx->resource.sortDir,
'includeTVs' => 'size,area,image1,pro,price1',
'tpl' => '@FILE elements/chunks/card.tpl',
'limit' => 15,
'tvPrefix' => '',
'where' => $_modx->resource.tagfilter,
'tvFilters' => $_modx->resource.tagfilter2,
'tplPageWrapper' => '@INLINE <nav aria-label="Page navigation"><ul class="pagination  justify-content-center">{$prev}{$pages}{$next}</ul></nav>',
'tplPage' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">{$pageNo}</a></li>',
'tplPageActive' => '@INLINE <li class="page-item active"><a class="page-link" href="{$href}">{$pageNo}</a></li>',
'tplPagePrev' => '@INLINE <li rel="prev"><a class="page-link" href="{$href}">«</a></li>',
'tplPageNext' => '@INLINE <li rel="next"><a class="page-link" href="{$href}">»</a></li>',
'tplPagePrevEmpty' => '@INLINE ',
'pageLimit' => 6,
'tplPageNextEmpty' => '@INLINE ',
'ajaxElemWrapper' => '#child_list',
'ajaxElemRows' => '#child_list .card-deck',
'ajaxElemPagination' => '#child_list .pagination',
'ajaxElemLink' => '#child_list .pagination a',
]}

{$result}
    {$_modx->getPlaceholder('page.nav')}
{else}
    <p class="lead">Нет подходящих проектов</p>
{/if}
Вот этот код работает странно, При открытии страницы каталога, он нормально отображает пагинацию, а при переходе на другую страницу он дважды вкладывает пагинацию в tplPageWrapper:
Miša Bulic
29 ноября 2018, 16:56
modx.pro
1 621
0

Не доходит клиенту письмо активации Office

Доброго времени суток,
достался в наследство сайт с проблемой: при регистрации, некоторым клиентам не приходит письмо активации аккаунта.
Хостинг hoster.by,
modx-2.6.5,
office 1.8.2,
заранее спасибо
Дмитрий
29 ноября 2018, 16:55
modx.pro
1 007
0

Изменить значение в плагине

Про плагины.
Как вернуть значение?
Есть вызов события, (внутри msorderhandler.class.php)
$response = $this->ms2->invokeEvent('msOnBeforeValidateOrderValue', array(
	'key' => $key,
	'value' => $value,
	'order' => $this,
));
$value = $response['data']['value'];
По этой логике я дописываю
$key = $response['data']['key'];
И хочу обработать в плагине этот самый key.
(Мне нужно поменять key, так как борюсь с автозаполнением в браузере.)
код плагина прост:
if(strpos($key, "ac_fix") !== false){
  $key = substr($key, strlen('ac_fix'));
}
Но как вернуть этот $key?
Перепробовал варианты:
$modx->event->output(array( 'key' => $key, 'value' => $value ));
$order->order[$key] = $values;
(Этот вариант наиболее предпочтительный)
$values = & $modx->event->returnedValues;
$values['key'] = $key;
return $values;
Ничего не отработало. Прошу помощи с решением…
Сергей
29 ноября 2018, 16:33
modx.pro
1 142
0

Помогите пожалуйста

Хочу поставить цели на форму. Прочитал как это делается, добавляется тег js в сообщение о успешной отправки( `), но проблема в том, что я не могу найти эту строчку &successMessage. В Formit у меня запись вида:

$modelPath = $modx->getOption(
'formit.core_path',
null,
$modx->getOption('core_path', null, MODX_CORE_PATH). 'components/formit/'
). 'model/formit/';
$modx->loadClass('FormIt', $modelPath, true, true);
$fi = new FormIt($modx, $scriptProperties);

$fi->initialize($modx->context->get('key'));
$fi->loadRequest();

$fields = $fi->request->prepare();
return $fi->request->handle($fields);

И все. Заранее благодарен!
Иван
29 ноября 2018, 16:16
modx.pro
703
0

Установка MODX 2.7.0 с нуля на OpenServer - добрался до установки дополнений и всё накрылось

Добрый день! Помогите, пожалуйста разобраться,! Я только начинаю знакомство с MODX, но в программировании немного шарю, коммент будет очень длинным, самая главная проблема ближе к концу!

1. В общем вчера установил OpenServer (версия open_server_5_2_9_premium) по вот этой инструкции https://web-revenue.ru/instrumenti/po/open-server на локальный диск D, запустил Open Server x64.exe и поставил в нём такие настройки на вкладке «модули»:
HTTP=Apache-PHP7-x64+Nginx-1.14
PHP=PHP-7.2-x64
MySQL/MariaDB=MySQL-5.8-x64
(опять же по рекомендации автора статьи:
… он поддерживает последние версии Apache, Ngins, PHP и т.д. соответственно последние версии я и выбираю..).
Установка, настройка и запуск OS прошли без проблем! Дальше создал папку modx.local в папке OSPanel domains, перезагрузил OS.

2. Далее всё делал по вот этой инструкции https://web-revenue.ru/modx-revo/ustanovka-na-openserver: Скачал с оф. сайта modx.com MODX-2.7.0, открыл архив через проводник и все папки из него скопировал в папку modx.local. Открыл PHPMyAdmin 4.8.3 и попытался создать нового пользователя со всеми правами и одноимённую БД, и вот здесь столкнулся с первой проблемой, когда зашёл в «Учётные записи пользователей»->«Добавить учетную запись пользователя» См. скриншоты ниже:



Т.е. при попытке выполнения этого SQL-запроса (причём средствами самого PHPMyAdmin, я запрос вручную не писал)
CREATE USER 'test'@'localhost' IDENTIFIED WITH mysql_native_password AS '***';GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
появляется ошибка: #1064 — У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0' на строке 1
Сергей
29 ноября 2018, 14:31
modx.pro
1
5 667
0

Поучение данных в плагине с формы

Здравствуйте! Очень нужна ваша помощь ребят. Написал планин на событие OnSaveUser, т.е при регистрации он срабатывает, там я пытаюсь получить все поля с формы, в форме есть поля текстовые и файловые, текстовые отлично получаются через $_POST, а вот файловые поля как только не пробовал, не понимаю как их можно получить, подскажите кто знает как это правильно сделать, целый день над этим голову ломаю…
Эдуард
28 ноября 2018, 19:18
modx.pro
1 010
0