Wir verwenden _ZapietID, um Tarife für eine Checkout-Methode zu generieren. Um die Tariffunktion in benutzerdefinierten Implementierungen von Zapiet – Abholung + Zustellung zu verwenden, benötigen Sie eine gültige _ZapietId.
Abrufen der _ZapietId
Dieser Code funktioniert nur mit Widget-Version 1 und höher.
function encodeZapietId(params) {
return Object.keys(params)
.filter(function (key) {
return !!params[key];
})
.map(function (key) {
return key + '=' + params[key];
})
.join('&');
}
function getMethodKey(method) {
if (method == 'delivery') {
return 'D';
}
if (method == 'pickup') {
return 'P';
}
return 'S';
}
function getZapietId(params) {
var formatted_date = '';
if (params.date && !params.time) {
formatted_date = params.date.replace(/\//g, '-');
formatted_date = formatted_date + 'T00:00:00Z';
} else if (params.date && params.start_time) {
formatted_date = params.date.replace(/\//g, '-');
formatted_date = formatted_date + 'T' + params.start_time + ':00Z';
}
return encodeZapietId({
M: getMethodKey(params.method),
L: params.location_id ? params.location_id : '',
D: formatted_date,
P: '',
});
}