Generell können wir die Beträge im Lema-Widget für Sie einstellen. Wenn Sie die Lema auf verschiedenen Websites verwenden und für jede dieser Websites unterschiedliche Mengen einstellen möchten, können Sie dies mit einem einfachen Javascript-Code tun, den wir Ihnen in diesem Artikel zur Verfügung stellen.
Sie können nicht nur benutzerdefinierte Beträge einfügen, sondern auch Standardbeträge in Ihrem Widget über JS-Code festlegen. Wenn wir unser Lema-Widget zur Verfügung stellen, ist der Standardbetrag in der Regel der erste einmalige Betrag. Sie können den Standardbetrag, wenn das Widget auf Ihrer Website geladen wird, auf einen anderen Wert setzen, wenn Sie möchten.
Beide Anpassungen finden Sie im folgenden Skript:
<script type="text/javascript"> window.rnwWidget = window.rnwWidget || {};
window.rnwWidget.configureWidget = window.rnwWidget.configureWidget || [];
window.rnwWidget.configureWidget.push(function(options) {
// Overrwite predefined amounts (recurring amounts are monthly values)
options.translations.step_amount.recurring_amounts = [{text: '5', value: '500'}, {text: '10', value: '1000'}];
options.translations.step_amount.onetime_amounts = [{text: '50', value: '5000'}, {text: '100', value: '10000'}, {text: '200', value: '20000'}]
// Set widget default to recurring payment and interval to quarterly
options.defaults['recurring_interval'] = 'quarterly';
// Set default for recurring interval to quarterly
options.defaults['recurring_interval_name'] = 'quarterly';
// Set default for recurring interval UI element to quarterly
options.defaults['ui_recurring_interval_default'] = 'quarterly';
// The select-dropdown has to be touched once after creation for the change to be visible
options.widget.on(
window.rnwWidget.constants.events.WIDGET_LOADED, function(event) {
event.widget.j('[name="interval-selector"]').val(options.translations.common.quarterly).trigger('change');
}
);
// Set default for recurring payment amount to currency subunit 1000
options.defaults['ui_recurring_amount_default'] = '1000';
// Set default for one-time payment amount to currency subunit 10000
options.defaults['ui_onetime_amount_default'] = '10000';
// Optionally: set purpose explicitly, hide purpose-selection
options.defaults['stored_campaign_id'] = 'test-campaign-id';
options.defaults['stored_campaign_subid'] = 'test-subcampaign-id';
options.defaults['stored_purpose'] = 'test-purpose';
options.widget.on(window.rnwWidget.constants.events.WIDGET_LOADED, function (event) {
event.widget.hideStep('donation-target');
})
}); </script>
Leider ist es derzeit nicht möglich, die injizierten Beträge oder Standardbeträge dynamisch mit dem Verwendungsschritt im Widget zu verknüpfen, da die UI-Elemente nach der Erstellung nicht mehr geändert werden können. Das bedeutet, dass unabhängig davon, welcher Zweck gewählt wird, die Injektions- und Defaultmengen nicht für jeden Zweck einzeln eingestellt werden können, sondern immer gleich bleiben. Wenn Sie dies tun möchten, müssen Sie die Zweckauswahl trennen und den Zweck kennen, bevor Sie das Widget erstellen (dann den Schritt Spendenziel ausblenden).
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.