Puedes ocultar o mostrar métodos de pago a los clientes según tus etiquetas.
Requisitos
Los clientes deben tener etiquetas agregadas en Shopify.
Echa un vistazo a Crear y usar etiquetas en Shopify para obtener más información.
Debes utilizar el widget de Zapiet - Recogida + Entrega versión 1 o 2.
Si tienes una versión heredada, contáctenos por chat y estaremos encantados de instalar la actualización por ti ¿Cúal versión del widget estoy usando?
Habilitar recogida por etiqueta de cliente
Dentro de Zapiet - Recogida + Entrega, haz clic en Ajustes, luego haz clic en Desarrolladores.
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"]);
}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
Dentro de Zapiet - Recogida + Entrega, haz clic en Ajustes, luego haz clic en Desarrolladores.
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"]);
}
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
Dentro de Zapiet - Recogida + Entrega, haz clic en Ajustes, luego haz clic en Desarrolladores.
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"]);
}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!