Для других людей, застрявших в проблемах с полями предварительного заполнения, у меня были те же проблемы, и я получил их, загрузив параметры предварительного заполнения отдельно, а не в zESettings.
Как описано здесь: / embeddables / docs / widget / core # prefill
Таким образом, вы в основном делаете 1 скрипт-тег для использования window.zESettings для настроек, отличных от полей contactForm:
<script type="text/javascript">
window.zESettings = {
webWidget: {
position: {
contactForm: {title: {'*': 'Submit an issue'}
}
};
</script>
И еще один скрипт-тег для загрузки zE ('webWidget', 'prefill', {настройки вашего поля здесь});
<script type="text/javascript">
zE('webWidget', 'prefill', {
name: {value: 'your name'},
email: {value: 'some email'},
description: {value: 'Add a description'}
});
</script>
Вам нужно будет добавить задержку к настройкам предварительного заполнения, потому что «zE» не существует до фактического запуска виджета.
Возможно, есть лучший способ, но я уже потратил на это больше времени, чем хотел. Если я получу ответ от поддержки Zendesk с лучшим решением, я соответствующим образом обновлю этот пост.