{% import "_includes/forms" as forms %} {{ forms.autosuggestField({ label: 'Public API Key / Site ID'|t('klaviyoconnect'), instructions: 'See Klaviyo -> Account -> Settings -> API Keys.'|t('klaviyoconnect'), id: 'klaviyoSiteId', name: 'klaviyoSiteId', value: settings.klaviyoSiteId, errors: settings.getErrors('klaviyoSiteId'), class: 'ltr', suggestEnvVars: true, }) }} {{ forms.autosuggestField({ label: 'Private API Key'|t('klaviyoconnect'), instructions: 'See Klaviyo -> Account -> Settings -> API Keys.'|t('klaviyoconnect'), id: 'klaviyoApiKey', name: 'klaviyoApiKey', value: settings.klaviyoApiKey, errors: settings.getErrors('klaviyoApiKey'), class: 'ltr', suggestEnvVars: true, }) }}

{{ "Select lists available to Control Panel" | t }}

{% if craft.klaviyoConnect.lists is not null %}
{% for list in craft.klaviyoConnect.lists %}
{% endfor %}
{% elseif craft.klaviyoConnect.error is not null %} {% else %} {% endif %}
{% css %} .klaviyoListsAll-label { font-weight: bold; } {% endcss %} {% js %} var checkAll = document.querySelector('.klaviyoListsAll'); var checkboxes = document.querySelectorAll('.klaviyoAvailableLists'); if (checkAll && checkboxes) { checkAll.onchange = function () { checkboxes.forEach(function (checkbox) { checkbox.checked = checkAll.checked; }); }; checkboxes.forEach(function (checkbox) { if (checkAll.checked) checkbox.checked = true; checkbox.onchange = function () { checkAll.checked = false; }; }); } {% endjs %}

{{ "Select user groups to track changes to" | t }}

{% for group in craft.app.userGroups.getAllGroups %}
{% endfor %}

{{ "Add prefix text sent for all events. For example '-Prefix- Placed Order'. Optional." | t }}

{{ "Url to your stores cart" | t }}

{{ "Field to access product images" | t }}

{{ "Image field transformation to apply" | t }}

{{ forms.checkboxField({ label: "Track Commerce Cart Updated", name: 'trackCommerceCartUpdated', checked: settings.trackCommerceCartUpdated, instructions: 'Track in Klaviyo when the cart is updated' }) }} {{ forms.checkboxField({ label: "Track Commerce Order Complete", name: 'trackCommerceOrderCompleted', checked: settings.trackCommerceOrderCompleted, instructions: 'Track in Klaviyo when order is completed' }) }} {{ forms.checkboxField({ label: "Track Commerce Order Status Updates", name: 'trackCommerceStatusUpdated', checked: settings.trackCommerceStatusUpdated, instructions: 'Track in Klaviyo when order status is updated' }) }} {{ forms.checkboxField({ label: "Track Commerce Order Refunds", name: 'trackCommerceRefunded', checked: settings.trackCommerceRefunded, instructions: 'Track in Klaviyo when a refund or partial refund is given' }) }}