AjaxForm + контекст = "Не могу найти указанный ключ формы (action)."

Есть сайт (site.com). Стала задача сделать для него серию лендингов, управлять ими планируется из одной админки. Cделан поддомен (landing.site.com) для этого сайта, установлен отдельный modx и в нем через контексты планируется создавать новые лендинги (landing.site.com/1st/, landing.site.com/2nd/, landing.site.com/3rd/… ) На странице одного из этих лендингов есть вызов 4х форм через ajaxForm и почему-то когда идет проверка работоспособности форм при залогиненном юзере (админ) формы исправно отправляются, а если юзер аноним (обычный посетитель фронтенда сайта), то выдается такая ошибка «Не могу найти указанный ключ формы (action).» В логе ошибок нет.

Искал тут ответы, все что нашел:
  • совет убрать значение из action формы — не помогло.
  • выключить глобальные переменные php — и так выключены (даже на всякий случай в .htcccess раскомментил php_flag register_globals off)
  • поменять права доступа к файлам на сервере на 755 — тоже не помогает.
  • Скрипты ajaxForm грузятся дважды — у меня один раз
  • еще Василий писал что это может быть связано с тем что у контекстов разные сессии, но как это поправить я не понимаю.
Кто встречался с такой ситуацией и знает как это решить отзовитесь.

Код вызова одной из форм (остальные также только меняются id и name у полей и самих форм)
[[!AjaxForm?
            &snippet=`FormIt`
            &form=`pusmTpl`
            &emailTpl=`pusmEmailTpl`
            &hooks=`email, FormItSaveForm`
            &formName = `[[+pusm_title]]`
            &formFields = `pusm_title,pusm_phone,pusm_url`
            &fieldNames = `pusm_title==Заголовок окна,pusm_phone==Номер телефона,pusm_url==Страница отправки`
            &emailFromName =`[[!getIp]]` 
            &emailSubject=`Лендинг - [[+pusm_title]]`
            &emailTo=`{$_modx->config.send_to_emails}`
            &emailFrom=`landing@site.com`
            &submitVar=`pusm_submit`
]]
Код формы:
<form id="pusm" class="send-form form" data-abide novalidate action="{$modx->resource->uri}" method="post" accept-charset="utf-8">
    <input type="tel" name="pusm_phone" value="[[!+fi.pusm_phone]]" pattern="integer" maxlength="13" required placeholder="Номер телефона"><input type="submit" name="pusm_submit" value="Отправить заявку">
    
    <input type="hidden" name="pusm_url" id="pusm_url" value="{$modx->config.site_url}{$modx->resource->uri}">
    <input type="hidden" name="pusm_ip" id="pusm_ip" value="[[!getIP]]">
    <input type="hidden" name="pusm_title" id="pusm_title" class="form-title" value="">
</form>
Ян Сонов
17 апреля 2018, 13:01
modx.pro
1
2 930
0

Комментарии: 3

Алексей Ерохин
18 апреля 2018, 15:30
0
Про сессии:
системная настройка session_cookie_domain — написать
.domain.name
    Олег
    01 февраля 2019, 15:35
    0
    не помогает.
    Greg
    12 августа 2019, 10:41
    0
    Нашли ответ?
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3