/*! elementor-pro - v3.28.0 - 30-03-2025 */ "use strict"; (self["webpackChunkelementor_pro"] = self["webpackChunkelementor_pro"] || []).push([["woocommerce-checkout-page"],{ /***/ "../modules/woocommerce/assets/js/frontend/handlers/base.js": /*!******************************************************************!*\ !*** ../modules/woocommerce/assets/js/frontend/handlers/base.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, exports) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; class Base extends elementorModules.frontend.handlers.Base { getDefaultSettings() { return { selectors: { stickyRightColumn: '.e-sticky-right-column' }, classes: { stickyRightColumnActive: 'e-sticky-right-column--active' } }; } getDefaultElements() { const selectors = this.getSettings('selectors'); return { $stickyRightColumn: this.$element.find(selectors.stickyRightColumn) }; } bindEvents() { // Add our wrapper class around the select2 whenever it is opened. elementorFrontend.elements.$document.on('select2:open', event => { this.addSelect2Wrapper(event); }); } addSelect2Wrapper(event) { // The select element is recaptured every time because the markup can refresh const selectElement = jQuery(event.target).data('select2'); if (selectElement.$dropdown) { selectElement.$dropdown.addClass('e-woo-select2-wrapper'); } } isStickyRightColumnActive() { const classes = this.getSettings('classes'); return this.elements.$stickyRightColumn.hasClass(classes.stickyRightColumnActive); } activateStickyRightColumn() { const elementSettings = this.getElementSettings(), $wpAdminBar = elementorFrontend.elements.$wpAdminBar, classes = this.getSettings('classes'); let stickyOptionsOffset = elementSettings.sticky_right_column_offset || 0; if ($wpAdminBar.length && 'fixed' === $wpAdminBar.css('position')) { stickyOptionsOffset += $wpAdminBar.height(); } if ('yes' === this.getElementSettings('sticky_right_column')) { this.elements.$stickyRightColumn.addClass(classes.stickyRightColumnActive); this.elements.$stickyRightColumn.css('top', stickyOptionsOffset + 'px'); } } deactivateStickyRightColumn() { if (!this.isStickyRightColumnActive()) { return; } const classes = this.getSettings('classes'); this.elements.$stickyRightColumn.removeClass(classes.stickyRightColumnActive); } /** * Activates the sticky column * * @return {void} */ toggleStickyRightColumn() { if (!this.getElementSettings('sticky_right_column')) { this.deactivateStickyRightColumn(); return; } if (!this.isStickyRightColumnActive()) { this.activateStickyRightColumn(); } } equalizeElementHeight($element) { if ($element.length) { $element.removeAttr('style'); // First remove the custom height we added so that the new height can be re-calculated according to the content let maxHeight = 0; $element.each((index, element) => { maxHeight = Math.max(maxHeight, element.offsetHeight); }); if (0 < maxHeight) { $element.css({ height: maxHeight + 'px' }); } } } /** * WooCommerce prints the Purchase Note separated from the product name by a border and padding. * In Elementor's Order Summary design, the product name and purchase note are displayed un-separated. * To achieve this design, it is necessary to access the Product Name line before the Purchase Note line to adjust * its padding. Since this cannot be achieved in CSS, it is done in this method. * * @param {Object} $element * * @return {void} */ removePaddingBetweenPurchaseNote($element) { if ($element) { $element.each((index, element) => { jQuery(element).prev().children('td').addClass('product-purchase-note-is-below'); }); } } /** * `elementorPageId` and `elementorWidgetId` are added to the url in the `_wp_http_referer` input which is then * received when WooCommerce does its cart and checkout ajax requests e.g `update_order_review` and `update_cart`. * These query strings are extracted from the url and used in our `load_widget_before_wc_ajax` method. */ updateWpReferers() { const selectors = this.getSettings('selectors'), wpHttpRefererInputs = this.$element.find(selectors.wpHttpRefererInputs), url = new URL(document.location); url.searchParams.set('elementorPageId', elementorFrontend.config.post.id); url.searchParams.set('elementorWidgetId', this.getID()); wpHttpRefererInputs.attr('value', url); } } exports["default"] = Base; /***/ }), /***/ "../modules/woocommerce/assets/js/frontend/handlers/checkout-page.js": /*!***************************************************************************!*\ !*** ../modules/woocommerce/assets/js/frontend/handlers/checkout-page.js ***! \***************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/woocommerce/assets/js/frontend/handlers/base.js")); class Checkout extends _base.default { getDefaultSettings() { const defaultSettings = super.getDefaultSettings(...arguments); return { selectors: { ...defaultSettings.selectors, container: '.elementor-widget-woocommerce-checkout-page', loginForm: '.e-woocommerce-login-anchor', loginSubmit: '.e-woocommerce-form-login-submit', loginSection: '.e-woocommerce-login-section', showCouponForm: '.e-show-coupon-form', couponSection: '.e-coupon-anchor', showLoginForm: '.e-show-login', applyCoupon: '.e-apply-coupon', checkoutForm: 'form.woocommerce-checkout', couponBox: '.e-coupon-box', address: 'address', wpHttpRefererInputs: '[name="_wp_http_referer"]' }, classes: defaultSettings.classes, ajaxUrl: elementorProFrontend.config.ajaxurl }; } getDefaultElements() { const selectors = this.getSettings('selectors'); return { ...super.getDefaultElements(...arguments), $container: this.$element.find(selectors.container), $loginForm: this.$element.find(selectors.loginForm), $showCouponForm: this.$element.find(selectors.showCouponForm), $couponSection: this.$element.find(selectors.couponSection), $showLoginForm: this.$element.find(selectors.showLoginForm), $applyCoupon: this.$element.find(selectors.applyCoupon), $loginSubmit: this.$element.find(selectors.loginSubmit), $couponBox: this.$element.find(selectors.couponBox), $checkoutForm: this.$element.find(selectors.checkoutForm), $loginSection: this.$element.find(selectors.loginSection), $address: this.$element.find(selectors.address) }; } bindEvents() { super.bindEvents(...arguments); this.elements.$showCouponForm.on('click', event => { event.preventDefault(); this.elements.$couponSection.slideToggle(); }); this.elements.$showLoginForm.on('click', event => { event.preventDefault(); this.elements.$loginForm.slideToggle(); }); this.elements.$applyCoupon.on('click', event => { event.preventDefault(); this.applyCoupon(); }); this.elements.$loginSubmit.on('click', event => { event.preventDefault(); this.loginUser(); }); elementorFrontend.elements.$body.on('updated_checkout', () => { this.applyPurchaseButtonHoverAnimation(); this.updateWpReferers(); }); } onInit() { super.onInit(...arguments); this.toggleStickyRightColumn(); this.updateWpReferers(); this.equalizeElementHeight(this.elements.$address); // Equalize
boxes height if (elementorFrontend.isEditMode()) { this.elements.$loginForm.show(); this.elements.$couponSection.show(); this.applyPurchaseButtonHoverAnimation(); } } onElementChange(propertyName) { if ('sticky_right_column' === propertyName) { this.toggleStickyRightColumn(); } } onDestroy() { super.onDestroy(...arguments); this.deactivateStickyRightColumn(); } applyPurchaseButtonHoverAnimation() { const purchaseButtonHoverAnimation = this.getElementSettings('purchase_button_hover_animation'); if (purchaseButtonHoverAnimation) { // This element is recaptured every time because the checkout markup can refresh jQuery('#place_order').addClass('elementor-animation-' + purchaseButtonHoverAnimation); } } applyCoupon() { // Wc_checkout_params is required to continue, ensure the object exists // eslint-disable-next-line camelcase if (!wc_checkout_params) { return; } this.startProcessing(this.elements.$couponBox); const data = { // eslint-disable-next-line camelcase security: wc_checkout_params.apply_coupon_nonce, coupon_code: this.elements.$couponBox.find('input[name="coupon_code"]').val() }; jQuery.ajax({ type: 'POST', // eslint-disable-next-line camelcase url: wc_checkout_params.wc_ajax_url.toString().replace('%%endpoint%%', 'apply_coupon'), context: this, data, success(code) { jQuery('.woocommerce-error, .woocommerce-message').remove(); this.elements.$couponBox.removeClass('processing').unblock(); if (code.includes('woocommerce-error') || code.includes('does not exist')) { jQuery('html, body').animate({ scrollTop: 0 }, 'fast'); } if (code) { this.elements.$checkoutForm.before(code); this.elements.$couponSection.slideUp(); elementorFrontend.elements.$body.trigger('applied_coupon_in_checkout', [data.coupon_code]); elementorFrontend.elements.$body.trigger('update_checkout', { update_shipping_method: false }); } }, dataType: 'html' }); } loginUser() { this.startProcessing(this.elements.$loginSection); const data = { action: 'elementor_woocommerce_checkout_login_user', username: this.elements.$loginSection.find('input[name="username"]').val(), password: this.elements.$loginSection.find('input[name="password"]').val(), nonce: this.elements.$loginSection.find('input[name="woocommerce-login-nonce"]').val(), remember: this.elements.$loginSection.find('input#rememberme').prop('checked') }; jQuery.ajax({ type: 'POST', url: this.getSettings('ajaxUrl'), context: this, data, success(code) { code = JSON.parse(code); this.elements.$loginSection.removeClass('processing').unblock(); const messages = jQuery('.woocommerce-error, .woocommerce-message'); messages.remove(); if (code.logged_in) { location.reload(); } else { this.elements.$checkoutForm.before(code.message); elementorFrontend.elements.$body.trigger('checkout_error', [code.message]); } } }); } startProcessing($form) { if ($form.is('.processing')) { return; } /** * .block() is from a jQuery blockUI plugin loaded by WooCommerce. This code is based on WooCommerce * core in order for the Checkout widget to behave the same as WooCommerce Checkout pages. */ $form.addClass('processing').block({ message: null, overlayCSS: { background: '#fff', opacity: 0.6 } }); } } exports["default"] = Checkout; /***/ }) }]); //# sourceMappingURL=woocommerce-checkout-page.470384546c61ebcaa89d.bundle.js.map Alvos Loans se asocia prestamos rapidos sin buro en linea con Belvo para mejorar las tasas sobre cobranza y la transparencia. – InfoNile
skip to Main Content

Alvos Loans se asocia prestamos rapidos sin buro en linea con Belvo para mejorar las tasas sobre cobranza y la transparencia.

Alvos Loans provee préstamos en línea asequibles y personalizados para que las mexicanos cubran gastos inesperados en el caso de que nos lo olvidemos exigencias financieras. El procedimiento 500 % online sobre la fintech asegura transparencia, decisión y no ha transpirado nuestro posee de ellas los normativas.

Solicita tu préstamo sobre forma sencillo, corta y no ha transpirado empezando por tu ipad, desprovisto colas siquiera trámites innecesarios. Todo el desarrollo se permite online: completa su solicitud, recibe la solucií³n corta desplazándolo hacia el pelo gestiona tu préstamo nadie pondrí­a en duda desde una única plataforma.

Préstamos de cómodo ataque

Alvos Préstamos ofrece préstamos en línea sobre México, diseñados con el fin de que te sea posible contrastar opciones desplazándolo hacia el pelo solicitarlos sin intermediarios nadie pondrí­a en duda desde tu teléfono. Bien que necesites esconder cualquier dispendio inesperado o bien estés pensando la obtencií³n significativo, nuestro procedimiento de solicitud veloz y no ha transpirado tranquilo os garantiza cual obtendrás las fondos cual precisas rápido.

ALVOS es una fintech prestamos rapidos sin buro en linea sobre préstamos online que han convertido nuestro comercio de microcréditos acerca de poco mayormente de cualquier año así­ como medio. A medida cual crecía veloz, si no le importa hacerse amiga de la grasa enfrentó en algún desafío decisivo: la restauración de pagos. Inicialmente, una respuesta de Belvo para débito en dirección generaba dentro de 150.000 y 180.000 euros sobre recuperaciones cada mes, lo que representaba el iv% de la reparación total de ALVOS.

ALVOS ahora recauda 1.3 millones de dólares al mes a través del desarrollo sencilla así­ como seguro sobre Belvo, cual asegura la empuje del cliente y no ha transpirado nuestro posee de las políticas desplazándolo hacia el pelo regulaciones establecimientos.

Transcurso de solicitud agradable

Hacia la app sobre ALVOS, se podrí¡ contrastar alternativas de préstamo, completar tu solicitud, escoger una solucií³n rápida y dirigir su préstamo directamente nadie pondrí­a en duda desde su celular. ALVOS deberían revolucionado el mundo de internet mexicano de microcréditos acerca de escaso algunas un año y ya atiende a unas 300,000 usuarios. Pero, a tamaño a como es empresa llegan a convertirse en focos de luces expandía, la recuperación de pagos llegan a convertirse en focos de luces convirtió acerca de un reto fundamental. La implementación de la respuesta sobre débito directo de Belvo ayudó en ALVOS a superar los tasas sobre colecta, garantizando al mismo tiempo transparencia así­ como empuje para usuarios. Lo cual redujo significativamente las quejas de los clientes desplazándolo hacia el pelo mejoró el figura sobre marca.

Alternativas de remuneración flexibles

Una fintech mexicana Alvos Loans brinda a sus usuarios la posibilidad sobre comparar desplazándolo hacia el pelo solicitar préstamos desde sus teléfonos móviles, sin filas siquiera trámites innecesarios. A través de algún desarrollo de demanda tranquilo y tiempos de solucií³n rápidos, una fintech han ayudado en mayormente sobre 300 000 clientes acerca de menos de cualquier año. Pero, con una gran cartera acerca de rápido crecimiento y falto conexión físico con los clientes, la restauración de pagos inscribirí¡ convirtió rápido referente a cualquier problema. Alrededor del acompañar con el pasar del tiempo Belvo, ALVOS pudo implementar características de débito directo transparentes con el fin de sus usuarios, reduciendo las quejas desplazándolo hacia el pelo previniendo el timo.

Solucií³n rápida

Igual que fintech sobre préstamos digitales, ALVOS han expandido ágil su motivo de usuarios desplazándolo hacia el pelo su cartera de préstamos durante el benjamín año, procesando alguna 900.000 solicitudes. Oriente crecimiento ha impulsado una acción de la fintech de hacer que los productos financieros serían accesibles con el fin de todos. Con una gran cartera sobre préstamos digitales acerca de constante desarrollo, restringir las retrasos en las beneficios y no ha transpirado los peligros sobre timo se convirtió referente a una preponderancia. Una respuesta de Belvo han ayudado en ALVOS a superar una mejoría mensual sobre préstamos de 150.000-180.000 bolívares en alguna un,tres decenas de bolívares sobre muy único dos lustros. Belvo igualmente ha mejorado la transparencia y también en la seguridad para usuarios en el informar claramente los palabras sobre sus retribución por débito en dirección.

Artículo

Alvos Loans es una empresa fintech que ha transformado el mercado sobre microcréditos en México en escaso más profusamente sobre un año. Su tarima en línea permite a las usuarios acceder a préstamos fiables y no ha transpirado baratos con el fin de cubrir costes inesperados, sufragar necesidades de toda la vida o planificar adquieres importantes.

Con nuestro transcurso 500% on line, es posible recurrir algún credibilidad sin líneas ni papeleo innecesario, directamente en el momento en que su ipad. Completa una demanda, recibe una solucií³n acerca de minutos y no ha transpirado, en caso de que si no le importa hacerse amiga de la grasa aprueba, recibe nuestro dinero directamente sobre su perfil. Todo con manga larga transparencia, seguridad y lleva a cabo normativo, precios importantes de el agencia.

Fundada permite poco alguna un año, Alvos Loans han revolucionado el mundo de internet de microcréditos sobre México con el pasar del tiempo cualquier transcurso sobre préstamo 100% digital que deja a los usuarios recurrir credibilidad fácilmente online y no ha transpirado sin intermediarios en el momento en que las teléfonos móviles. Sin embargo, a volumen de que la cartera de préstamos de el empresa creció y las retribución para débito directo representaron cualquier gran porcentaje de sus recuperaciones, la efectividad y también en la transparencia acerca de una recaudación se convirtieron referente a un desafío estratégico. Con el pasar del tiempo Belvo, la empresa deberían visto crecer sus recuperaciones mensuales de 150,000 en 180,000 euros referente a dos años, lo cual muestra el 4% de las recuperaciones totales.

Con el fin de denunciar abusos en el caso de que nos lo olvidemos tareas sospechosas, póngase sobre trato gracias equipo sobre asiento realizando clic aquí.

Alvos Loans resulta una fintech cual hallan convertido el mercado sobre microcréditos sobre México acerca de escaso más de anualidad y ví­a. Con el pasar del tiempo algún desarrollo 100% online, una agencia ofrece préstamos en línea seguros y no ha transpirado accesibles de gustar las necesidades financieras. Todos los prestamos online posibilitan seguir costes imprevistos, organizar ingresos, concluir necesidades amigables y no ha transpirado mucho más.

No obstante, la versión on line ademí¡s exponía a la compañía a un gran riesgo de timo, puesto que no poseía conexión corporal con los clientes. Una empresa necesitaba la solución cual mejorara la mejoría de retribución y garantizara una transparencia para usuarios, 2 pilares relevantes de su oferta sobre pensamiento. Gracias a una respuesta de débito en dirección de Belvo, lograron crecer las recuperaciones mensuales sobre 150 000-180 000 euros a alguna 1,3 millones sobre pesos acerca de tan únicamente 2 años.

Discussion

Back To Top
Search