Todas las colecciones
Desarrolladores
Habilita los métodos de pago usando la etiqueta de cliente
Habilita los métodos de pago usando la etiqueta de cliente

Mostrar u ocultar recogida, entrega o envío según las etiquetas de tus clientes

María Banegas avatar
Escrito por María Banegas
Actualizado hace más de una semana

Puedes ocultar o mostrar métodos de pago a los clientes según tus etiquetas.


Requisitos


Habilitar recogida por etiqueta de cliente

  1. Dentro de Zapiet - Recogida + Entrega, haz clic en Ajustes, luego haz clic en Desarrolladores.

  2. En Scripts personalizados, agrega el código siguiente.

    Puedes modificar el código según las necesidades de su tienda. Este código de ejemplo ocultará la recogida para todos los clientes, a menos que el cliente haya iniciado sesión y tenga la etiqueta "Recogida permitida".

    function customerHasTag(tag) {
    if (
    !ZapietCachedSettings.customer ||
    !ZapietCachedSettings.customer.tags
    ) {
    return false;
    }
    var tags = ZapietCachedSettings.customer.tags;
    for (var i = 0; i < tags.length; i++) {
    if (tags[i] == tag) {
    return true;
    }
    }
    return false;
    }

    if (customerHasTag("Pickup Allowed")) {
    Zapiet.show("pickup");
    } else {
    Zapiet.hide("pickup");
    }

    Puedes ocultar o mostrar varios métodos agregándolos en una matriz.

    En este código de ejemplo, si un cliente tiene la etiqueta "Solo recogida", se ocultarán tanto la entrega como el envío, pero si tienes la etiqueta "Solo envío", solo se mostrará el envío.

    if (customerHasTag("Pickup Only")) {
    Zapiet.show("pickup");
    Zapiet.hide(["delivery", "shipping"]);
    }
    else if (customerHasTag("Shipping Only")) {
    Zapiet.show("Shipping");
    Zapiet.hide(["pickup", "delivery"]);
    }

  3. Haz clic en Guardar.

La recogida ahora estará oculta de forma predeterminada para todos los clientes, a menos que el cliente haya iniciado sesión y tenga la etiqueta "Recogida permitida".


Habilitar entrega por etiqueta de cliente

  1. Dentro de Zapiet - Recogida + Entrega, haz clic en Ajustes, luego haz clic en Desarrolladores.

  2. En Scripts personalizados, agrega el código siguiente. Puedes modificar el código según las necesidades de tu tienda. Este código de ejemplo ocultará la entrega a todos los clientes, a menos que el cliente haya iniciado sesión y tenga la etiqueta "Entrega permitida".

    function customerHasTag(tag) {
    if (
    !ZapietCachedSettings.customer ||
    !ZapietCachedSettings.customer.tags
    ) {
    return false;
    }
    var tags = ZapietCachedSettings.customer.tags;
    for (var i = 0; i < tags.length; i++) {
    if (tags[i] == tag) {
    return true;
    }
    }
    return false;
    }

    if (customerHasTag("Delivery Allowed")) {
    Zapiet.show("delivery");
    } else {
    Zapiet.hide("delivery");
    }

    Puedes ocultar o mostrar varios métodos agregándolos en una matriz. En este código de ejemplo, si un cliente tiene la etiqueta "Solo entrega", se ocultarán tanto la recogida como el envío, pero si tienes la etiqueta "Solo recogida", solo se mostrará la recogida.

    if (customerHasTag("Delivery Only")) {
    Zapiet.show("delivery ");
    Zapiet.hide(["shipping", "pickup"]);
    }
    else if (customerHasTag("Pickup Only")) {
    Zapiet.show("pickup");
    Zapiet.hide(["shipping", "delivery"]);
    }


  3. Haz clic en Guardar.

La entrega ahora estará oculta de forma predeterminada para todos los clientes, a menos que el cliente haya iniciado sesión y tenga la etiqueta "Entrega permitida".


Habilitar envío por etiqueta de cliente

  1. Dentro de Zapiet - Recogida + Entrega, haz clic en Ajustes, luego haz clic en Desarrolladores.

  2. En Scripts personalizados, agrega el código siguiente. Puedes modificar el código según las necesidades de tu tienda. Este código de ejemplo ocultará el envío a todos los clientes, a menos que el cliente haya iniciado sesión y tenga la etiqueta "Envío permitido".

    function customerHasTag(tag) {
    if (
    !ZapietCachedSettings.customer ||
    !ZapietCachedSettings.customer.tags
    ) {
    return false;
    }
    var tags = ZapietCachedSettings.customer.tags;
    for (var i = 0; i < tags.length; i++) {
    if (tags[i] == tag) {
    return true;
    }
    }
    return false;
    }

    if (customerHasTag("Shipping Allowed")) {
    Zapiet.show("shipping");
    } else {
    Zapiet.hide("shipping");
    }

    Puedes ocultar o mostrar varios métodos agregándolos en una matriz. En este código de ejemplo, si un cliente tiene la etiqueta "Solo envío", se ocultarán tanto la entrega como la recogida, pero si tiene la etiqueta "Solo recogida", solo se mostrará la recogida.

    if (customerHasTag("Shipping Only")) {
    Zapiet.show("shipping");
    Zapiet.hide(["delivery", "pickup"]);
    }
    else if (customerHasTag("Pickup Only")) {
    Zapiet.show("pickup");
    Zapiet.hide(["shipping", "delivery"]);
    }

  3. Haz clic en Guardar.

El envío ahora estará oculto de forma predeterminada para todos los clientes, a menos que el cliente haya iniciado sesión y tenga la etiqueta "Envío permitido".


Si tienes algún problema para aplicar el código, ponte en contacto con nosotros a través del chat y ¡estaremos encantados de ayudarte!

¿Ha quedado contestada tu pregunta?