Алексей
да, это класс
Артур
Факт в том, что ответ не содержит json, значит запрос либо не уходит либо не обрабатывается. проверить уходит или нет, можно в консоли браузера.
Serhii
Кстати, нев форм дата не генерит же джсон. Там формируется строка как при отправке через гет. Только это все идет в теле посылки
Алексей
ругается на order 404 то есть получается не работает fetch? странно почему, стоит же событие в плагине. Нет ни у кого примера формлистера на ajax без Jquery ?
Aliaksandr
Не знаю , актуально или нет, но так каждый раз при переносе сайта с commerce на другой хостинг. Выход только такой: в дампе базы, нужно какую-то таблицу commerce поднять выше, неправильный порядок при дампе. Тогда работает
Дампятся по алфавиту и при обратной процедуре таблица, на которой висит внешний ключ, еще не существует. Как-то не учли этот момент при назывании таблиц, похоже :)
Pathologic
да все там учли
Pathologic
еще не хватало таблицы называть чтобы они у кого-то в правильном порядке выстраивались
Aliaksandr
Ну хз, так а в чем там проблема? Я не вникал особо
Pathologic
в том что не обновляют ево
Pathologic
я давно запушил отключение проверки внешних ключей при импорте
Aliaksandr
Обновление эво может быть еще опаснее, чем просто поменять местами таблицы в дампе 😁
Алексей
Код плагина в студию
if (empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') { return; } switch($_GET['q']){ case 'order': $result = $modx->runSnippet('FormLister', array( 'formid' => 'order', 'to' => 'lector1982@gmail.com', 'api' => '2', 'apiFormat' => 'json', 'formTpl' => '@CODE: <form action="order" class="order-form"> <input type="hidden" name="formid" value="order"> <input type="text" name="name" placeholder="Имя"> <input type="text" name="email" placeholder="Email"> <input type="text" name="phone" placeholder="Телефон"> <div class="order__select"> <select name="count"> <option value="">Кол-во людей</option> <option value="1">1</option> <option value="2-5">2-5</option> <option value="5-10">5-10</option> <option value="10-40">10-40</option> <option value="40-100">40-100</option> </select> </div> <input type="text" name="date" placeholder="Дата (дата/месяц)"> <div class="order__select"> <select name="time"> <option value="">Время</option> <option value="10:00 - 14:00">10:00 - 14:00</option> <option value="14:00 - 14:00">14:00 - 18:00</option> <option value="18:00 - 23:00">18:00 - 23:00</option> </select> </div> <button type="submit">Оформить заказ</button> </form>', 'reportTpl' => '@CODE: <p>Имя: [+name.value+]</p> <p>Телефон: [+phone.value+]</p> <p>Email: <a href="mailto:[+email.value+]">[+email.value+]</a></p>', 'messagesOuterTpl' => '@CODE: <div class="text-danger">[+messages+]</div>', 'errorClass' => ' error-item', 'requiredClass' => ' error-item', 'subject' => 'Заказ столика', 'successTpl' => '@CODE: <div id="vacancie-popup-request" class="popup-request"> <p class="popup-title"><br>Спасибо за ваше внимание к нам. <br>Мы ответим вам в течение 48 часов.</p> </div>', 'protectSubmit' => '0', 'submitLimit' => '0' )); echo $modx->parseDocumentSource($result); die(); break; }
Aliaksandr
if (empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') { return; } switch($_GET['q']){ case 'order': $result = $modx->runSnippet('FormLister', array( 'formid' => 'order', 'to' => 'lector1982@gmail.com', 'api' => '2', 'apiFormat' => 'json', 'formTpl' => '@CODE: <form action="order" class="order-form"> <input type="hidden" name="formid" value="order"> <input type="text" name="name" placeholder="Имя"> <input type="text" name="email" placeholder="Email"> <input type="text" name="phone" placeholder="Телефон"> <div class="order__select"> <select name="count"> <option value="">Кол-во людей</option> <option value="1">1</option> <option value="2-5">2-5</option> <option value="5-10">5-10</option> <option value="10-40">10-40</option> <option value="40-100">40-100</option> </select> </div> <input type="text" name="date" placeholder="Дата (дата/месяц)"> <div class="order__select"> <select name="time"> <option value="">Время</option> <option value="10:00 - 14:00">10:00 - 14:00</option> <option value="14:00 - 14:00">14:00 - 18:00</option> <option value="18:00 - 23:00">18:00 - 23:00</option> </select> </div> <button type="submit">Оформить заказ</button> </form>', 'reportTpl' => '@CODE: <p>Имя: [+name.value+]</p> <p>Телефон: [+phone.value+]</p> <p>Email: <a href="mailto:[+email.value+]">[+email.value+]</a></p>', 'messagesOuterTpl' => '@CODE: <div class="text-danger">[+messages+]</div>', 'errorClass' => ' error-item', 'requiredClass' => ' error-item', 'subject' => 'Заказ столика', 'successTpl' => '@CODE: <div id="vacancie-popup-request" class="popup-request"> <p class="popup-title"><br>Спасибо за ваше внимание к нам. <br>Мы ответим вам в течение 48 часов.</p> </div>', 'protectSubmit' => '0', 'submitLimit' => '0' )); echo $modx->parseDocumentSource($result); die(); break; }
Что за странное начало "если пустое И не равно". Как минимум ИЛИ
Алексей
Та фиг его, скопировал откуда-то
Aliaksandr
Ну так ерунда же, а там небось пыха 7.4 вот и валится
Aliaksandr
Вообще конечно способ - жесть жестяная 😁
Алексей
ну, что есть)
Алексей
оо, поправил, вижу данные
Алексей
спасибо, буду дальше разбираться
Aliaksandr
Больше дублирования кода богу дублирования кода ))
Aliaksandr
Зачем там и апи и formTpl и parseDocumentSource вдогонку
Алексей
та это я все подряд писал, авось что-то заработает)
Алексей
типа того, уже и ночь была глубокая и психовал, потому все подряд пихал)
Andrey
https://pastebin.com/UfZMH4xA
Andrey
Заготовка. Файл ajaxnative.php - формлистер в режиме апи. Дальше скрипт. Там где data.status и ниже — получение всякого от формлистера. Ниже просто чанк формы.
Andrey
Из минусов - надо расставлять ошибки ручками. Из плюсов - форма не перегружается, и, если будет поле файла, не придётся заново всё заполнять.
Serguei
А у меня снова к знатокам DataTables вопрос. Сделал всё, что мне надо, всё работает, но при первой загрузке страницы показывается все равно значок сортировки, несмотря на то, что он для этой колонки выключен. (Просто первая колонка - это id из базы, первоначально таблица отсортирована вообще по menuindex, но в выводе эта колонка идет первой, и соответственно DataTables ее считает отсортированной по умолчанию - в общем-то это так, но значок путает. ) Отключил у ненужных столбцов сортировку через установку класса sorter-false для соответствующих th-элементов и передачи в конфиг columnDefs: [ { targets: 'sorter-false', orderable: false } Причем, как только что-то отсортировать или попробовать найти/отфильтровать, значок пропадает. ], Можно, конечно, джаваскриптом принудительно пр первой загрузке этот значок прибить, но наверное какое-то штатное решение есть?
Axenia
Lector1982 (56.78) увеличил карму remote_adm (3183.11)
Am
А у меня снова к знатокам DataTables вопрос. Сделал всё, что мне надо, всё работает, но при первой загрузке страницы показывается все равно значок сортировки, несмотря на то, что он для этой колонки выключен. (Просто первая колонка - это id из базы, первоначально таблица отсортирована вообще по menuindex, но в выводе эта колонка идет первой, и соответственно DataTables ее считает отсортированной по умолчанию - в общем-то это так, но значок путает. ) Отключил у ненужных столбцов сортировку через установку класса sorter-false для соответствующих th-элементов и передачи в конфиг columnDefs: [ { targets: 'sorter-false', orderable: false } Причем, как только что-то отсортировать или попробовать найти/отфильтровать, значок пропадает. ], Можно, конечно, джаваскриптом принудительно пр первой загрузке этот значок прибить, но наверное какое-то штатное решение есть?
Доброго и Вам. У меня работает при таком коде и нет сортировки на последнем элементе. "columnDefs": [ { "targets" : 'no-sort', "orderable": false, }, 'order': [[ 0,"asc" ]], Т.е. принудительно указать по какому полю сортировать.
Serguei
Не помогло. Все равно пытается отсортировать по первому столбцу. Отключить эту сортировку вообще никак нельзя до того момента, как пользователь что-то нажмет явно отсортировать?
ᛟᛗᛖᚾ
Здарова мужики, подскажите как сделать галерею ? Пробую через это SimpleGallery - выводит парашу:
ᛟᛗᛖᚾ
Читаю доки - нихера не понимаю
Vitaliy
Загрузи фотку, появиться таблица
ᛟᛗᛖᚾ
Фотки загрузил
Vitaliy
Через админку?
ᛟᛗᛖᚾ
через ftp
ᛟᛗᛖᚾ
Даже сделал папку #2 как в примере
Vitaliy
Неа, зайти на страничку и добавь
ᛟᛗᛖᚾ
С этого места поподробнее пожалуйста
ᛟᛗᛖᚾ
ᛟᛗᛖᚾ
Типо тут это сделать надо ?
Vitaliy
Открой свою страницу, добавь фотку на вкладке
ᛟᛗᛖᚾ
У меня даже вкладки такой нету (
Vitaliy
Vitaliy
не указал шаблон, id
Vitaliy
само не появится, такое только у wp
ᛟᛗᛖᚾ
э
ᛟᛗᛖᚾ
едрить того.....
Vitaliy
грузи.
ᛟᛗᛖᚾ
я даже и не подумал что в конфиг то залезть можно
ᛟᛗᛖᚾ
ёперный театр, надо где-то хотя бы пометку сделать для молодёжки: Типо поцы в конфиге выберите ид шаблона
ᛟᛗᛖᚾ
ᛟᛗᛖᚾ
Всё )
ᛟᛗᛖᚾ
выводит
ᛟᛗᛖᚾ
Ну дальше я постараюсь сам разобраться, в любом случае спасибо) Реально много чего нету в документации, а казалось бы элементарная вещь, но ещё надо догадаться 😁
ᛟᛗᛖᚾ
Axenia
Uberflieger88 (12.71) увеличил карму VitaliyLabenskiy (253.2)
Vladyslav
Axenia
vlazaay (0) увеличил карму VitaliyLabenskiy (254.2)
Andrey
ёперный театр, надо где-то хотя бы пометку сделать для молодёжки: Типо поцы в конфиге выберите ид шаблона
Практически у всех плагинов и модулей есть конфигурации. Это просто надо запомнить. Документация тут не при делах даже...
Andrey
Тупить по кд -- это прерогатива переболевших ковидом дедов типа меня. Любопытно, кстати. "КД"... Вовер?)
Am
Танкист. ((:
ᛟᛗᛖᚾ
Не ну почему я в прошлом году ковидом переболел вроде норм
ᛟᛗᛖᚾ
Танкист. ((:
Я чуть 🤏 чуть
Am
Я чуть 🤏 чуть
Ужос. Это еще и Блиц. ((%
ᛟᛗᛖᚾ
Да блин обычные надоели времени нету
ᛟᛗᛖᚾ
А тут залетел перед сном на полчасика пострелял и спать
Максим
доброго вечерочка ) а есть пример программного создания заказа на коммерсе, то есть в плагине задать массив параметров и вызвать Orders->add пытаюсь через доку, заказ в 1 клик, но пока глухо
Максим
Anton
Доброе утро. ПОдскажите, в чём может быть подвох. Стоит Eform отправка сообщения с сайта. Вроде все классические защиты применил. Долго было тихо, сейчас опять спам полез. Что можно сделать?