Tenemos una lista de eventos a los que puede acceder cuando se toman acciones relevantes en el widget. Se puede acceder a esos eventos a través de la interfaz ZapietEvent.
Para escuchar los eventos descritos aquí, use el método window.ZapietEvent.listen(). Este método acepta dos argumentos:
El nombre del evento
Una función de devolución de llamada opcional con la carga útil del evento
Ejemplo:
window.ZapietEvent.listen("widget_loaded", function() {
alert("Zapiet widget loaded!");
});
Echa un vistazo a nuestra Documentación de la API del widget para obtener más información.
Eventos disponibles
El tiempo de preparación, los límites de franjas horarias y la activación condicional son compatibles a través de la API de ubicaciones.
Los siguientes eventos están disponibles en v7.0.5 y superior:
widget_loadedSe activa cuando el widget termina de cargarse en la página y está listo para usarse.
selected_methodSe activa cuando se selecciona un método de pago en el widget.
Tipo de carga útil:
"entrega" | "recogida" | "envío"Ejemplo:
window.ZapietEvent.listen("selected_method", function(checkout_method) {
switch (checkout_method) {
case "pickup":
// Do something when pickup is selected
break;
case "delivery":
// Do something when delivery is selected
break;
case "shipping":
// Do something when shipping is selected
break;
}
});
delivery.datepicker.renderedSe activa cuando el calendario de entrega se muestra en la página.
delivery.datepicker.openedSe dispara cuando se abre el calendario de entrega.
delivery.datepicker.openedSe dispara cuando se abre el calendario de entrega.
delivery.timepicker.renderedSe activa cuando el selector de tiempo de entrega se representa en la página.
delivery.timepicker.openedSe activa cuando se abre el selector de tiempo de entrega.
pickup.datepicker.renderedSe activa cuando el calendario de recogida se muestra en la página.
pickup.datepicker.renderedSe activa cuando el calendario de recogida se muestra en la página.
pickup.datepicker.openedSe activa cuando se abre el calendario de recogida.
pickup.timepicker.renderedSe activa cuando el selector de hora de recogida se representa en la página.
shipping.datepicker.renderedSe activa cuando el calendario de envío se representa en la página.
shipping.datepicker.openedSe activa cuando se abre el calendario de envío.
checkoutEnabledSe activa cuando el botón de pago está habilitado y proporciona los parámetros de pago.
Tipo de carga útil:
{
method: "pickup" | "shipping" | "delivery",
location: {
id: number,
company_name: string,
date_picker_enabled: boolean,
latitude: string,
longitude: string,
address_line_1: string,
address_line_2: string,
city: string,
country: string,
postal_code: string,
region: string,
region_code: string,
slots: array,
custom_attribute_1: string,
custom_attribute_2: string,
custom_attribute_3: string,
more_information: string,
opening_hours: any,
distance: string,
limits_enabled: string,
time_picker_enabled: boolean
},
date: string,
time: string,
start_time: string,
slot_id: number,
postal_code: string
}Ejemplo:
window.ZapietEvent.listen("checkoutEnabled", function(params) {
if (params.method == "pickup") {
console.log("Checkout enabled with Store pickup selected");
}
});
The following events are currently available on the newest version of our app:
Zapiet.setCheckoutMethod( "delivery" | "pickup" | "shipping"):Se utiliza para seleccionar un método de pago: Envío, Entrega o Recogida.
Zapiet.getSelectedCheckoutMethod():Se utiliza para obtener el método de pago seleccionado.
Zapiet.getAvailableCheckoutMethods():Se utiliza para obtener los métodos de pago disponibles.
locationSelectedSe dispara cada vez que se selecciona una ubicación, ya sea en entrega o recogida.
Tipo de carga útil:
{
method: "pickup" | "shipping" | "delivery",
location: {
id: number,
company_name: string,
date_picker_enabled: boolean,
latitude: string,
longitude: string,
address_line_1: string,
address_line_2: string,
city: string,
country: string,
postal_code: string,
region: string,
region_code: string,
slots: array,
custom_attribute_1: string,
custom_attribute_2: string,
custom_attribute_3: string,
more_information: string,
opening_hours: any,
distance: string,
limits_enabled: string,
time_picker_enabled: boolean
}
}Ejemplo:
window.ZapietEvent.listen("locationSelected", function(params) {
if (params.method == "pickup") {
console.log("Pickup location selected: " + params.location.company_name);
}
});
Atributos del carrito
Usamos la API del carrito de Shopify para agregar los atributos necesarios a tus pedidos.
Lista de los posibles atributos:
Checkout-Method: "pickup" | "delivery" | "shipping"Pickup-Location-IdPickup-Location-CompanyPickup-Location-Address-Line-1Pickup-Location-Address-Line-2Pickup-Location-CityPickup-Location-RegionPickup-Location-Postal-CodePickup-Location-CountryPickup-DatePickup-TimeDelivery-Location-IdDelivery-DateDelivery-TimeDelivery-Slot-Id(Internal use only)Shipping-DateCustom-Attribute-1Custom-Attribute-2Custom-Attribute-3
