/*! 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 Replica valoraciones younited sobre Powens para Loaney – InfoNile
skip to Main Content

Replica valoraciones younited sobre Powens para Loaney

Historial de pagos

Loaney provee microcréditos (préstamos a pequeño término valoraciones younited ) a través de una medio on line diseñada para una rapidez y la accesibilidad. Sus servicios normalmente aprobarse en minutos así­ como desembolsarse en muchísimo tiempo. Una agencia atiende an usuarios que no cumplen las campos para conseguir crédito bancario de toda la vida desplazándolo hacia el pelo búsqueda la inserción financiera dando requisitos sobre noticia mínimos y no ha transpirado procesos simplificados. Loaney estaba experimentando un robusto incremento así­ como sus procesos sobre inserción, aprobación, gasto desplazándolo hacia el pelo recaudación sobre préstamos necesitaban optimización. Las soluciones sobre Open Finance desplazándolo hacia el pelo Embedded Banking sobre Powens (primeramente Unnax) ayudaron en Loaney en automatizar las procesos sobre inserción, remuneración y concesión de préstamos. A través de una agregación sobre cuentas, Loaney pudo repasar la idiosincrasia de los usuarios alrededor del segundo y no ha transpirado proporcionarles transferencias inmediatas carente urgencia sobre verificaciones extras.

Currículums sobre clientes

Una gobierno sobre currículums sobre usuarios es importante para las entidades sobre servicios. Centraliza una relación y no ha transpirado mejoramiento una felicidad del usuario mediante amistades mayormente fluidas. El perfil perfecta de el usuario (PIC) comprende datos demográficos, como permanencia y no ha transpirado clase, localización geográfica, nivel docente sitio ingresos. Lleva incluído información firmográficos, igual que el campo desplazándolo hacia el pelo el envergadura de el compañía. También, suele incluir hechos psicográficos, igual que costos, objetivos, retos, deseos así­ como causas que influyen acerca de la confianza de compra.

A volumen cual Loaney crecía, llegan a convertirse en focos de luces trajo evidente la necesidad de optimizar sus procesos sobre inclusión, ratificación, gasto y no ha transpirado colecta de préstamos. Ademí¡s period significativo garantizar el remuneración inmediato de los préstamos mediante transferencias instantáneas así­ como diversas alternativas de pago. De lograr dichos resultados, Loaney recurrió an una cartera sobre servicios sobre Powens, que abarca la agregación de currículums y la versión periódica sobre información.

La vista universal del usuario deja a los grados examinar y divulgar el perfil entero sobre al completo cliente. Además podrán gestionar las citas e documentación sobre facturación. Además, pueden agregar así­ como difundir nombres de dispositivos e identificadores únicos de mecanismo (UDI). También, podrán personalizar el diseño de el ojeada universal de el usuario para adaptarlo en la patologí­a del túnel carpiano flujo sindical y no ha transpirado reducir la saturación óptico. Este tipo de elasticidad incrementa la productividad así­ como reduce los momentos sobre afán de los proyectos.

Loaney es una medio jefe sobre microcréditos que provee préstamos a sus usuarios para tapar sus necesidades específicas sobre liquidez. A través de los soluciones de Powens (antes Unnax), Loaney optimizó sus procesos sobre inclusión, legitimación, gasto desplazándolo hacia el pelo colecta sobre préstamos. Ademí¡s, alrededor del procedimiento de cualquier año, Loaney multiplicó la cantidad integro sobre transferencias realizadas a sus usuarios.

Incorporación

Loaney necesitaba presentar a las usuarios transferencias instantáneas, independiente bancaria mediante un que trabajaran. Ademí¡s necesitaba lograr admitir las préstamos sobre tiempo favorable ofreciendo otras alternativas sobre paga, incluyendo invitaciones y transferencias bancarias. Buscando conocer las trabajos de Open Finance desplazándolo hacia el pelo Embedded Banking de Powens (primeramente Unnax), Loaney inscribirí¡ puso sobre trato joviales gama masculina con el fin de encontrar la respuesta que optimizara sus procesos sobre incorporación desplazándolo hacia el pelo pago.

Loaney resulta una establecimiento financiera especializada acerca de microcréditos, cual provee préstamos sobre dentro de treinta desplazándolo hacia el pelo 160 euros, joviales algún década máximum sobre reembolso de treinta momentos. Las microcréditos brindan la respuesta financiera breve y flexible con el fin de exigencias especiales sobre liquidez y inscribirí¡ deberían convertido acerca de la utensilio importante para una inclusión financiera, alrededor del proporcionar credibilidad a personas históricamente excluidas del sector bancario de toda la vida. An envergadura cual Loaney crecía y ampliaba dicho clientela, se hizo exacto la urgencia sobre optimizar las procesos sobre inclusión, legitimación, desembolso y cobranza. Mediante los soluciones de Powens, lograron precisamente eso.

Agregación sobre cuentas

Una agregación de cuentas es algún servicio en línea cual consolida los información financieros de cualquier consumidor en una ojeada praxis. Vincula currículums sobre ahorro, normales y sobre corretaje, así como pasivos por deudas. Ademí¡s añade currículums 401(k) y no ha transpirado otras cuentas de inversión. Las asesores expertos suelen utilizarlo para dar una perspectiva completa de estas capital sobre un usuario. Estos productos habitualmente limitan las transacciones directas, mayoritareamente por motivos sobre confianza. Algún concepto relacionado, una dirección de cuentas familiares, combina las situaciones financieros sobre algunos miembros de una publico para ayudarles a alcanzar objetivos financieros usuales.

Los API de banca abierta permiten a los bancos desplazándolo hacia el pelo a las empresas fintech reinventar una agregación sobre cuentas. Acerca de lugar de pedir a las usuarios cual carguen las extractos bancarios, las herramientas usan API seguras de apelar los credenciales de arrebato y, posteriormente, sacar una noticia de las perfiles con el fin de agregarla. Lo cual los permite menor engorrosas que los métodos tradicionales así­ como conlleva menor peligros de ciberseguridad.

Dentro del estimar los servicios de agregación, importa pensar la sencillez sobre uso para los usuarios. Como podrí­a ser, el transcurso de agregación debería acontecer sencilla y no ha transpirado pronto, especialmente a lo largo de una inclusión. La pericia optimizada aumentará la participación de el consumidor y no ha transpirado reducirá los valores sobre guarda.

Beneficios instantáneos

En caso de que habilitas las retribución instantáneos, hacen de usuarios pueden retirar dineros de su traspaso cuesta a el tarjeta de débito en cuestión sobre minutos, anterior pago de la labor. Todos estos dineros pendientes suelen ser procesados ​​por dicho banco y no ha transpirado aparecerán en el tablero sobre control referente a cualquier lapso de treinta minutos. Alrededor del hacer clic en el botón «Pagar», las dinero inscribirí¡ abonarán an una postal de débito sobre tu cliente con una gran labor de el un %. Además puedes asesorarse las retribución instantáneos y no ha transpirado ingresos regulares en la pestaña «Pagos» de el menú perfil.

A tamaño cual Loaney crecía, inscribirí¡ trajo exacto una necesidad sobre optimizar sus procesos de incorporación sobre clientes, agregación bancaria y recaudación de préstamos. A través de una implementación de estas soluciones de Open Finance así­ como Embedded Banking de Powens (primero Unnax), una empresa multiplicó por tres el número sobre transferencias desplazándolo hacia el pelo aumentó una cantidad monetarios tenido lo tanto con manga larga tarjetitas igual que a través de transferencias bancarias directas. Ademí¡s, mejoraron sus procesos de señas así­ como comprobación sobre usuarios utilizando los información bancarios obtenidos a través de la agregación sobre currículums. Dichos causas contribuyeron en algún año de gran éxito de Loaney.

Discussion

Back To Top
Search