Добрый день!
Настраиваю отправку почты на js и php.
При отправке в консоли вылетает ошибка http://example.ru/sendmail.php 404 (Not Found)
formSend @ scriptform.js?qrjwac:95
Файл sendmail.php лежит public_html/sites/all/themes/classifio/sendmail.php
let response = await fetch('sendmail.php', {
method: 'POST',
body: formData
});
Я так понимаю, что ошибка в пути к файлу, но что нужно прописать? Помогите)
Комментарии
Ошибка в том, что не нужно писать велосипед, а нужно использовать уже имеющуюся в ядре друпала возможность отправлять почту
Если вы не знаете по какой причине я это делаю, то не нужно мне говорить что использовать) т.к. это не помощь в вопросе)
Не важно, совершенно, что вы делаете. Нет никакой причины делать так, кроме незнания правильного метода.
Вряд ли кто-то поможет, т.к. никто так не делает
тогда может быть вы подскажите модуль, который решит задачу.
нужно связать выпадающий список с услугами с формой обратной связи.
выбираем услугу - нажимаем заказать - всплывает форма с уже выбранной услугой из списка, туда только имя и номер вписать.
вы мне очень поможете)
такое пишется за час
Модуль webform можно вывести в модальном окне
ну или наклацывается за 15 минут ) редко юзаю webform )
У вас масса ошибок в самом подходе.
Не надо создавать какие-то дополнительные точки входа. Используйте средства обработки запросов самого drupal.
Тема сделана для изменения внешнего вида, а не для работы логики. Такой код надо располагать не на уровне темы, а в своём модуле, ну и там обрабатывать запрос средствами drupal, и почту посылать используя соответствующий API.
Ну и, наконец, вам надо тогда уж не await fetch('sendmail.php', а await fetch('/sites/all/themes/classifio/sendmail.php', раз уж у вас так накосепорено. Но не делайте так.