API del Widget
Diego Matamoros avatar
Escrito por Diego Matamoros
Actualizado hace más de una semana

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_loaded

    • Se activa cuando el widget termina de cargarse en la página y está listo para usarse.

  • selected_method

    • Se 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.rendered

    • Se activa cuando el calendario de entrega se muestra en la página.

  • delivery.datepicker.opened

    • Se dispara cuando se abre el calendario de entrega.

  • delivery.datepicker.opened

    • Se dispara cuando se abre el calendario de entrega.

  • delivery.timepicker.rendered

    • Se activa cuando el selector de tiempo de entrega se representa en la página.

  • delivery.timepicker.opened

    • Se activa cuando se abre el selector de tiempo de entrega.

  • pickup.datepicker.rendered

    • Se activa cuando el calendario de recogida se muestra en la página.

  • pickup.datepicker.rendered

    • Se activa cuando el calendario de recogida se muestra en la página.

  • pickup.datepicker.opened

    • Se activa cuando se abre el calendario de recogida.

  • pickup.timepicker.rendered

    • Se activa cuando el selector de hora de recogida se representa en la página.

  • shipping.datepicker.rendered

    • Se activa cuando el calendario de envío se representa en la página.

  • shipping.datepicker.opened

    • Se activa cuando se abre el calendario de envío.

  • checkoutEnabled

    • Se 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.

  • locationSelected

    • Se 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-Id

  • Pickup-Location-Company

  • Pickup-Location-Address-Line-1

  • Pickup-Location-Address-Line-2

  • Pickup-Location-City

  • Pickup-Location-Region

  • Pickup-Location-Postal-Code

  • Pickup-Location-Country

  • Pickup-Date

  • Pickup-Time

  • Delivery-Location-Id

  • Delivery-Date

  • Delivery-Time

  • Delivery-Slot-Id (Internal use only)

  • Shipping-Date

  • Custom-Attribute-1

  • Custom-Attribute-2

  • Custom-Attribute-3

¿Ha quedado contestada tu pregunta?