jQuery(function($) { console.log("WPG: Script de puntos cargado correctamente"); var wpg_points = 0; var wpg_discount = 0; // Verificar si existe el enlace console.log("WPG: Enlaces encontrados:", $(".wpg-showpoints").length); console.log("WPG: Formulario encontrado:", $("#wpg-points-form").length); // Toggle para mostrar/ocultar formulario de puntos con validación $(document).on("click", ".wpg-showpoints", function(e) { console.log("WPG: Click detectado en enlace de puntos"); e.preventDefault(); e.stopPropagation(); // Obtener valores de los campos var documento = ($("#billing_document").val() || $("#billing_cedula").val() || "").trim(); var telefono = ($("#billing_phone").val() || "").trim(); var tarjeton = ($("#wpg_tarjeton").val() || "").trim(); console.log("WPG: Documento:", documento); console.log("WPG: Teléfono:", telefono); console.log("WPG: Tarjetón:", tarjeton); // Validar que al menos UN campo esté lleno if (!documento && !telefono && !tarjeton) { console.log("WPG: Error - Todos los campos están vacíos"); alert("Debe llenar al menos uno de los siguientes datos para poder consultar tus puntos: Documento, Teléfono o Tarjetón"); return false; } console.log("WPG: Validación pasada, iniciando consulta..."); // Proceder directamente a calcular puntos var $widget = $(".wpg-points-widget"); var $result = $(".wpg-points-result"); var $form = $("#wpg-points-form"); console.log("WPG: Formulario visible:", $form.is(":visible")); // Si el formulario no está visible, mostrarlo primero if (!$form.is(":visible")) { console.log("WPG: Mostrando formulario..."); $form.slideDown(300); $(this).attr("aria-expanded", "true"); } // Iniciar cálculo automáticamente $widget.addClass("wpg-loading"); $result.removeClass("show wpg-error").html(""); console.log("WPG: Enviando petición AJAX..."); console.log("WPG: URL AJAX:", wpg_ajax_data.ajax_url); $.ajax({ url: wpg_ajax_data.ajax_url, type: "POST", data: { action: "wpg_calculate_points", documento: documento, telefono: telefono, tarjeton: tarjeton }, success: function(response) { console.log("WPG: Respuesta recibida:", response); $widget.removeClass("wpg-loading"); if (response.success && response.data.points > 0) { console.log("WPG: Puntos encontrados:", response.data.points); wpg_points = response.data.points; wpg_discount = response.data.discount; var html = "

Puntos disponibles: " + response.data.points_formatted + "

"; html += "

Descuento aplicable: " + response.data.discount_formatted + "

"; html += ""; $result.removeClass("wpg-error").html(html).addClass("show"); } else if (response.success && response.data.points === 0) { console.log("WPG: Sin puntos disponibles"); $result.removeClass("wpg-error").html("

Puntos disponibles: 0

No se encontraron puntos para los datos ingresados.

").addClass("show"); } else { console.log("WPG: Error en respuesta:", response); $result.addClass("wpg-error").html("

" + (response.data.message || "No se encontraron puntos disponibles") + "

").addClass("show"); } }, error: function(xhr, status, error) { console.log("WPG: Error AJAX:", status, error); console.log("WPG: XHR:", xhr); $widget.removeClass("wpg-loading"); $result.addClass("wpg-error").html("

Error al consultar los puntos. Intenta de nuevo.

").addClass("show"); } }); return false; }); // Calcular puntos (botón manual) $(document).on("click", "#wpg-calculate-points", function(e) { console.log("WPG: Click en botón calcular puntos"); e.preventDefault(); var $btn = $(this); var $widget = $(".wpg-points-widget"); var $result = $(".wpg-points-result"); // Obtener datos var documento = $("#billing_document").val() || $("#billing_cedula").val() || ""; var telefono = $("#billing_phone").val() || ""; var tarjeton = $("#wpg_tarjeton").val() || ""; if (!documento && !telefono && !tarjeton) { $result.removeClass("show").addClass("wpg-error").html("

Por favor ingresa al menos documento, teléfono o tarjetón

").addClass("show"); return; } $widget.addClass("wpg-loading"); $btn.prop("disabled", true).text("Calculando..."); $.ajax({ url: wpg_ajax_data.ajax_url, type: "POST", data: { action: "wpg_calculate_points", documento: documento, telefono: telefono, tarjeton: tarjeton }, success: function(response) { $widget.removeClass("wpg-loading"); $btn.prop("disabled", false).text("Calcular cantidad de puntos"); if (response.success && response.data.points > 0) { wpg_points = response.data.points; wpg_discount = response.data.discount; var html = "

Puntos disponibles: " + response.data.points_formatted + "

"; html += "

Descuento aplicable: " + response.data.discount_formatted + "

"; html += ""; $result.removeClass("wpg-error").html(html).addClass("show"); } else { $result.addClass("wpg-error").html("

" + (response.data.message || "No se encontraron puntos disponibles") + "

").addClass("show"); } }, error: function() { $widget.removeClass("wpg-loading"); $btn.prop("disabled", false).text("Calcular cantidad de puntos"); $result.addClass("wpg-error").html("

Error al consultar los puntos. Intenta de nuevo.

").addClass("show"); } }); }); // Aplicar descuento $(document).on("click", "#wpg-apply-discount", function(e) { console.log("WPG: Click en aplicar descuento"); e.preventDefault(); var $btn = $(this); $btn.prop("disabled", true).text("Aplicando..."); var tarjeton = $("#wpg_tarjeton").val() || ""; $.ajax({ url: wpg_ajax_data.ajax_url, type: "POST", data: { action: "wpg_apply_discount", tarjeton: tarjeton }, success: function() { console.log("WPG: Descuento aplicado, actualizando checkout"); $(document.body).trigger("update_checkout"); $btn.text("✓ Descuento aplicado").css("background", "#155724"); } }); }); // Guardar tarjetón en sesión al cambiar $(document).on("change", "#wpg_tarjeton", function() { var tarjeton = $(this).val(); console.log("WPG: Tarjetón cambiado:", tarjeton); $.post(wpg_ajax_data.ajax_url, { action: "wpg_save_tarjeton", tarjeton: tarjeton }); }); }); Hub BESTCOM 4 en 1 USB-C a 3 USB 3.0/Ethernet RJ-45 -
Dark Light
-33%
,

Hub BESTCOM 4 en 1 USB-C a 3 USB 3.0/Ethernet RJ-45

Disponibilidad

10 disponibles


¡Consulta por nuestro canal de WhatsApp la disponibilidad de este producto!

Compare
  • Cuenta con 3 puertos Usb 3.0 de alta velocidad
  • Su puerto Gigabit es compatible con ethernet 10/100/1000
  • Brinda ancho de banda de datos robusto y mayor seguridad
  • Fabricado con carcasa de aluminio
  • Configuración plug and play: conecta y usa

$ 42.900 $ 64.350

10 disponibles

Compare

Especificaciones

[]

Características Físicas

Tonalidad de Color
Negro 
Uso
Computadores 

Información Adicional Relevante

Garantía
12  Meses
Ver todas las especificaciones
SKU: 7707361825046 Categorías: ,

Based on 0 reviews

0.0 overall
0
0
0
0
0

Be the first to review “Hub BESTCOM 4 en 1 USB-C a 3 USB 3.0/Ethernet RJ-45”

There are no reviews yet.

Selecciona al menos 2 productos
para comparar