Temos uma lista de eventos que você pode acessar quando ações relevantes são realizadas no widget. Esses eventos são acessíveis através da interface ZapietEvent.
Para ouvir os eventos descritos aqui, use o método window.ZapietEvent.listen(). Este método aceita dois argumentos:
O nome do evento
Uma função de callback opcional com o payload do evento
Exemplo:
window.ZapietEvent.listen("widget_loaded", function() {
alert("Zapiet widget loaded!");
});Consulte nossa Documentação da API do Widget para mais informações.
Eventos disponíveis
O tempo de preparação, limites de horários e ativação condicional são suportados através da API de locais.
Os seguintes eventos estão disponíveis na versão 7.0.5 e acima:
widget_loadedAcionado quando o widget termina de carregar na página e está pronto para ser usado.
selected_methodAcionado quando um método de checkout é selecionado no widget.
Tipo de payload:
"delivery" | "pickup" | "shipping"Exemplo:
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.renderedAcionado quando o calendário de entrega é renderizado na página.
delivery.datepicker.openedAcionado quando o calendário de entrega é aberto.
delivery.timepicker.renderedAcionado quando o seletor de tempo de entrega é renderizado na página.
delivery.timepicker.openedAcionado quando o seletor de tempo de entrega é aberto.
pickup.datepicker.renderedAcionado quando o calendário de recolha é renderizado na página.
pickup.datepicker.openedAcionado quando o calendário de recolha é aberto.
pickup.timepicker.renderedAcionado quando o seletor de tempo de recolha é renderizado na página.
pickup.timepicker.openedAcionado quando o seletor de tempo de entrega é aberto.
shipping.datepicker.renderedAcionado quando o calendário de envio é renderizado na página.
shipping.datepicker.openedAcionado quando o calendário de envio é aberto.
checkoutEnabledAcionado quando o botão de checkout é ativado e fornece os parâmetros de checkout.
Tipo de payload:
{
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
}Exemplo:
window.ZapietEvent.listen("checkoutEnabled", function(params) {
if (params.method == "pickup") {
console.log("Checkout enabled with Store pickup selected");
}
});
Os seguintes eventos estão atualmente disponíveis na versão mais recente do nosso aplicativo:
Zapiet.setCheckoutMethod( "delivery" | "pickup" | "shipping"):Usado para selecionar um método de checkout: Envio, Entrega ou Recolha.
Zapiet.getSelectedCheckoutMethod():Usado para obter o método de checkout selecionado.
Zapiet.getAvailableCheckoutMethods():Usado para obter métodos de checkout disponíveis.
locationSelectedAcionado sempre que um local é selecionado, seja para entrega ou recolha.
Tipo de payload:
{
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
}
}Exemplo:
window.ZapietEvent.listen("locationSelected", function(params) {
if (params.method == "pickup") {
console.log("Pickup location selected: " + params.location.company_name);
}
});
Atributos do carrinho
Usamos a API do Carrinho Shopify para adicionar os atributos necessários aos seus pedidos.
Lista dos atributos possíveis:
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
