Доброго времени суток!
Сделала простенький лендинг на платформе Сайты24, все на стандартных блоках, но понадобилось сделать форму. Стандартные блоки с формами не подошли, так как данные оттуда улетают куда-то в CRM, а у меня стоит задача отправлять данные с формы на определенный e-mail.
Написала свой блок с формой. Код полностью рабочий, проверили на других ресурсах.
При добавлении блока на мой лендинг, и при нажатии на кнопку "предпросмотр" - код работает как часы.
Но после нажатия на "опубликовать" - форма срабатывает только один раз, а потом, походу, кешируется.
Как пример: если соблюдены все условия, то письмо с данными отправляется на почту, и при повторении действий ничего не отправится. Если не соблюдены - то вываливается сообщение с ошибкой. И сколько бы потом страница не обновлялась, сообщение с ошибкой не уходит и повторить отправку тоже не получается.
Работать в следующий раз начнет, если я:
1) сброшу кеш на сайтах24 командой
if (\Bitrix\Main\Loader::includeModule('landing'))
{
\Bitrix\Landing\Block::clearRepositoryCache();
}
2) обновлю страницу конструктора
3) удалю блок с формой
4) добавлю блок с формой заново
5) опубликую страницу заново
и так после каждой отправки формы
Собственно, вопросы:
Почему в режиме предпросмотра всё работает, а после публикации нет?
Есть ли решение этой проблемы?
Сделала простенький лендинг на платформе Сайты24, все на стандартных блоках, но понадобилось сделать форму. Стандартные блоки с формами не подошли, так как данные оттуда улетают куда-то в CRM, а у меня стоит задача отправлять данные с формы на определенный e-mail.
Написала свой блок с формой. Код полностью рабочий, проверили на других ресурсах.
При добавлении блока на мой лендинг, и при нажатии на кнопку "предпросмотр" - код работает как часы.
Но после нажатия на "опубликовать" - форма срабатывает только один раз, а потом, походу, кешируется.
Как пример: если соблюдены все условия, то письмо с данными отправляется на почту, и при повторении действий ничего не отправится. Если не соблюдены - то вываливается сообщение с ошибкой. И сколько бы потом страница не обновлялась, сообщение с ошибкой не уходит и повторить отправку тоже не получается.
Работать в следующий раз начнет, если я:
1) сброшу кеш на сайтах24 командой
if (\Bitrix\Main\Loader::includeModule('landing'))
{
\Bitrix\Landing\Block::clearRepositoryCache();
}
2) обновлю страницу конструктора
3) удалю блок с формой
4) добавлю блок с формой заново
5) опубликую страницу заново
и так после каждой отправки формы
Собственно, вопросы:
Почему в режиме предпросмотра всё работает, а после публикации нет?
Есть ли решение этой проблемы?