/*! 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 Zaimoo Advance FinDo App – Cách đơn giản nhất để sử dụng Zaimoo Progress Works – InfoNile
skip to Main Content

Zaimoo Advance FinDo App – Cách đơn giản nhất để sử dụng Zaimoo Progress Works

Zaimoo là một công cụ so sánh tài chính giúp khách hàng kết nối với các ngân hàng có thể cung cấp cho họ các ưu đãi cho vay. Khách hàng chỉ cần nhập thông tin cá nhân và bắt đầu quá trình thanh toán để tìm hiểu các phương án vay vốn tại các tổ chức tài chính được ủy quyền. Sau đó, họ chọn phương án phù hợp nhất với nhu cầu của mình và bắt đầu tính lãi suất.

Thẻ này có hạn mức tín dụng lên đến P40,000.

Zaimoo Move Forward là một cổng thông tin tài chính hỗ trợ người Philippines tiếp cận các khoản vay tốt nhất phù hợp với nhu cầu của họ. Nó sử dụng quy trình phần mềm trực tuyến được thực hiện từ khắp nơi trên thế giới và chỉ cần giấy tờ tùy thân hợp lệ để bắt đầu. Sau khi hoàn tất đơn đăng ký, bạn sẽ nhận được hướng dẫn từ một nhóm các tổ chức ngân hàng cho vay lên đến 40.000 peso. Mỗi ngân hàng đều có các điều khoản khác nhau, vì vậy bạn cần tìm hiểu kỹ để có được điều khoản tốt nhất. Thời hạn vay thường dao động từ 62 đến 60 ngày, và tiền được chuyển trực tiếp vào ví GCash, tài khoản Maya hoặc tài khoản ngân hàng. Các tổ chức tài chính cung cấp các chương trình khuyến mãi với lãi suất 0% cho các khoản vay lên đến mức nhất định.

Trong trường hợp bạn đang tìm kiếm khoản vay tiền mặt, bạn có thể tìm thấy một khoản vay thông qua cổng thông tin Zaimoo. Ứng dụng này hoàn toàn miễn phí và chỉ yêu cầu giấy tờ tùy thân hợp lệ cùng thu nhập phù hợp để đối chiếu với các khoản vay từ các tổ chức tài chính đã đăng ký. Tiền sẽ được chuyển trực tiếp vào ví GCash, tài khoản Maya hoặc tài khoản ngân hàng của bạn.

Nó có các khoản tín dụng với lãi suất thực tế là 0%.

Các khoản vay không lãi suất có thể giúp bạn tiết kiệm tiền trong tương lai. Nhưng trước khi đăng ký chương trình không lãi suất, hãy chắc chắn rằng bạn đọc kỹ các điều khoản chi tiết một cách cẩn thận. Nhiều ưu đãi không lãi suất, chẳng hạn như thẻ tín dụng và các khoản vay tái cấu FinDo App trúc tín dụng, yêu cầu một khoảng thời gian ngắn để đáp ứng các quy định cụ thể nhằm duy trì mức phí 0%. Những người không đáp ứng các quy định này, bên cho vay sẽ tính phí cao và bắt đầu tính phí hồi tố. Cổng thông tin Zaimoo kết nối người vay với các tổ chức tài chính cung cấp các khoản vay với lãi suất 0%. Sau khi đăng ký, hãy báo cáo thông tin của bạn và bắt đầu thanh toán đúng hạn. Sau đó, tìm người cho vay phù hợp nhất với nhu cầu của bạn. Người cho vay sẽ chỉ cho bạn danh sách các khoản vay phù hợp với yêu cầu của bạn.

Zaimoo Improve thường là một công cụ so sánh tài chính giúp bạn kết nối với khách hàng quen thuộc tại các tổ chức ngân hàng đã đăng ký. Việc kết nối được cung cấp miễn phí và hệ thống phần mềm hoàn toàn tự động. Bạn chỉ cần cung cấp tài khoản cá nhân và thực hiện chuyển khoản, khoản tiền này sẽ được hệ thống kiểm tra xem bạn có muốn đề xuất các tính năng nâng cấp cho ai đó hay không. Tiền sẽ được chuyển trực tiếp vào tài khoản Maya, ví GCash hoặc tài khoản ngân hàng của bạn.

Zaimoo Improve là một cổng so sánh tài chính giúp bạn tìm được khoản vay phù hợp từ các ngân hàng. Nó có quy trình nhanh chóng và dễ dàng, giúp bạn có trải nghiệm vay vốn thuận tiện nhất.

Hệ thống này sẽ được triển khai trên toàn quốc và bắt đầu hoạt động theo thỏa thuận với SEC, đảm bảo tuân thủ luật cho vay châu Á. Ngoài ra, các yêu cầu thường rất đơn giản, chỉ cần giấy tờ tùy thân hợp lệ và bằng chứng về nguồn vốn ban đầu. Quá trình phê duyệt cũng rất nhanh chóng, có thể hoàn tất trong vài phút đến vài giờ. Số tiền vay dao động từ P1,000 đến P20,000, với thời hạn thanh toán tối đa một ngày. Tiền được chuyển vào tài khoản GCash, Maya, cũng như các tài khoản ngân hàng khác, theo quy trình thuận tiện do ngân hàng cung cấp.

Cách sử dụng rất đơn giản: đăng nhập vào tài khoản ZIA và điền đầy đủ thông tin cá nhân vào mẫu đơn. Sau đó, bạn hãy chọn một số khoản vay được đề xuất. Khi đã chọn được khoản vay phù hợp, hãy điền các biểu mẫu cần thiết và bắt đầu chờ xét duyệt. Tiền có thể được chuyển vào ví GCash, ví điện tử hoặc tài khoản Maya, cũng như rút tiền mặt. Công ty cho vay thậm chí có thể hiển thị lãi suất và tính phí cho mỗi lần nạp tiền. Zaimoo PH hiện cung cấp các chương trình cho phép bạn vay một số tiền nhất định với lãi suất 0%.

Cho dù bạn đang tìm kiếm tiền mặt nhanh chóng để thanh toán các khoản phí khẩn cấp, chúng tôi đều có mặt trong bài viết này. Có nhiều mức tín dụng với nhiều ngôn ngữ khác nhau và chi phí khởi nghiệp, và chúng tôi luôn nỗ lực để đáp ứng nhu cầu tài chính ban đầu và sự chấp thuận của bạn.

Để bắt đầu, hãy cung cấp thông tin cá nhân và giấy tờ cần thiết cùng với số tiền mặt hiện có. Sau đó, bạn sẽ nhận được một số ưu đãi từ các tổ chức tài chính khác được liệt kê. Hãy từ từ đánh giá các điều khoản và yêu cầu trước khi chọn tổ chức mà bạn muốn đăng ký. Sau khi được chấp thuận, tiền sẽ được chuyển ngay lập tức vào tài khoản của bạn – vào ví điện tử, thẻ tín dụng (tùy thuộc vào nhà cho vay) hoặc bằng tiền mặt.

Zaimoo Move Forward là một hệ thống cho vay vốn trực tuyến được SEC (Ủy ban Chứng khoán và Giao dịch Bỉ) cấp phép, cung cấp các khoản vay lên đến 20.000 peso. Thời hạn thanh toán ngắn gọn (thường từ một tuần đến vài tháng) cho phép nó phù hợp với những người muốn thành công, và các yêu cầu ban đầu tối thiểu (giấy tờ tùy thân, bằng chứng về tiền mặt) giúp nó dễ tiếp cận với bất kỳ ai không có lựa chọn nào khác. Phương thức hoạt động hoàn toàn bằng kỹ thuật số và việc bắt đầu thường chỉ mất vài phút, với tiền được thanh toán sau mỗi giờ xác nhận.

Discussion

Back To Top
Search