W tym artykule pokażemy, jak realizować niestandardowe scenariusze podczas korzystania z nowych formularzy.
Jak umieścić ten sam formularz kilka razy na jednej stronie?
Skopiuj kod formularza i wstaw go w wybranym miejscu strony witryny.
Czy mogę używać formularza CRM i widżetu z tym formularzem CRM na tej samej stronie?
Tak, możesz. Skopiuj kod formularza CRM i wstaw go w dowolnym miejscu strony.
Jak mogę dodać kilka formularzy kontaktowych na jednej stronie?
Skopiuj kod każdego formularza i wstaw go w wybranym miejscu strony.
Jak skonfigurować automatyczne wypełnianie pól ukrytych w formularzu CRM?
Dodaj pole ukryte do formularzy CRM, które chcesz umieścić na stronie internetowej, i ustaw dla niego wartość. Na przykład: %test%.
Jak dodać i skonfigurować pole ukryte w formularzu CRM
W skrypcie podaj nazwę pola ukrytego oraz dane, które mają zostać do niego zapisane. Na przykład: form.setProperty("test", "567"), gdzie test to identyfikator pola ukrytego, a 567 to wartość, która zostanie przekazana do CRM. Jeśli w formularzu jest kilka pól ukrytych, dodaj odpowiedni wiersz kodu dla każdego z nich.
Skrypt będzie działał dla wszystkich formularzy, które zawierają ukryte pola o podanych identyfikatorach.
<script>
window.addEventListener('b24:form:init', (event) => {
let form = event.detail.object;
form.setProperty('test', '567');
});
</script>
Aby skrypt działał tylko dla konkretnego formularza CRM, dodaj warunek sprawdzający jego ID. Na przykład dla formularza o ID 14 kod będzie wyglądał tak:
<script>
window.addEventListener('b24:form:init', (event) => {
let form = event.detail.object;
if (form.identification.id == 14) {
form.setProperty("test", "567");
}
});
</script>
Aby dane przekazywały się poprawnie, umieść odpowiedni skrypt na stronie PRZED załadowaniem formularza.
Jak określić wartości pól dla wszystkich widżetów na stronie?
Umieść ten skrypt na stronie PRZED umieszczeniem kodu widżetu.
<script>
window.addEventListener('b24:form:init', (event) => {
let form = event.detail.object;
form.setValues({
"name": "Michael",
"last-name": "Wilson",
"email": "michael@example.com",
"phone": "+11234567890"
});
});
</script>