Utilizamos _ZapietID para generar tarifas para un método de pago. Para utilizar la función de tarifas en implementaciones personalizadas de Zapiet - Recogida + Entrega, necesitaras obtener un _ZapietId válido.
Obtener el _ZapietId
Este código sólo funcionará en la versión 1 y superiores del widget.
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: '',
});
}