/*! 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 VND Touch – Phần mềm học tiếng Trung đăng nhập findo vn trực tuyến dành cho mọi trình độ – InfoNile
skip to Main Content

VND Touch – Phần mềm học tiếng Trung đăng nhập findo vn trực tuyến dành cho mọi trình độ

VND Tap thực chất là một phần mềm của Hàn Quốc cung cấp các lựa chọn cho vay thứ cấp. Nó số hóa quy trình cho vay và bắt đầu rút ngắn thời gian phê duyệt xuống còn vài phút. Tuy nhiên, nó có mức phí cực kỳ cao.

Một lĩnh vực ứng dụng vay vốn sinh lời ở Việt Nam dường như là một mạng lưới mới liên kết với các ngõ hẻm tài chính của người Mỹ gốc Phi, nơi dụ dỗ người vay đến những giai đoạn tàn nhẫn. Chính phủ và các ngân hàng đầu tư khuyên người vay nên đánh giá các nhà cung cấp một cách thận trọng.

Giáo dục nâng cao Tài chính

Ngân hàng tín dụng Further Education Monetary có thể là một trong những nhà cho vay cá nhân quan trọng tại Việt Nam với các tài khoản tài chính tốt, trên 10 nghìn tỷ đồng, hỗ trợ 15 nghìn tỷ người dân cả nước. Ngân hàng này sở hữu nhiều lựa chọn tài chính, ví dụ như cho vay tín chấp và cho vay mua nhà, cũng như các khoản vay khởi nghiệp cho người vay để mua cổ phiếu. Hiện nay, công ty cung cấp nhiều loại thẻ tín dụng với tính năng di động và thời gian yêu cầu linh hoạt.

Được thành lập vào tháng 2 năm 2015 với tư cách là một chi nhánh tài chính độc lập của Ngân hàng Đầu tư Cổ phần Thành công Việt Nam (VPBank), Công ty Tài chính Tiếp tục chuyển đổi thành một loại hình doanh nghiệp quốc gia với tên gọi VPBank SMBC Finance Services Limited từ tháng 4 năm 2021. Sự chuyển đổi này đã tạo điều kiện thuận lợi cho nỗ lực tối ưu trong sản phẩm thương mại SMBC User Financial của Tập đoàn Tài chính Sumitomo Mitsui Trung Quốc.

Hoạt động chính của tổ chức là thấu hiểu hàng triệu nhu cầu bổ sung tài chính tuần hoàn và bắt đầu các giải pháp tài chính khả thi. Fe Financial là một tổ chức tài chính tiêu chuẩn tuyệt vời sẵn sàng tiếp nhận bất kỳ người nào chưa có tài khoản ngân hàng, mang lại lợi ích thiết thực trong việc giúp người vay tiếp cận các khoản vay mua nhà và thanh toán hóa đơn thiết yếu. Khối lượng giải ngân của họ đã tăng trưởng nhanh hơn đáng kể so với mức trung bình của ngành, thúc đẩy đổi mới thương mại và bắt đầu thúc đẩy tiêu dùng hộ gia đình.

Giáo dục nâng cao về kinh tế cung cấp giải pháp tận dụng Genesys Multicloud CX để vận hành hệ thống điều khiển trung tâm cảm ứng trên xe và bắt đầu nâng cao trải nghiệm người dùng đa kênh. Chương trình cho phép giám sát chức năng của tư vấn viên và đảm bảo rằng mọi liên hệ đều được xử lý bởi chuyên viên bất động sản giỏi nhất. Bên cạnh đó, nó còn thúc đẩy năng suất làm việc, cho phép lập kế hoạch hành trình dự đoán và bắt đầu nâng cao chất lượng khách hàng tiềm năng.

VND Tap

VND Tap là một nền tảng đăng nhập findo vn fintech tiếng Trung Quốc cung cấp các khoản vay nhỏ cho sinh viên đại học. Nền tảng này sử dụng công nghệ thông tin liên hệ để cho phép người dùng thanh toán tại các nhà ăn và cửa hàng bán lẻ gần đó, tương tự như cách các nhà cung cấp ở Anh hoạt động tại thị trường nội địa.

Công ty này có trụ sở tại Hà Nội và đã có sẵn mối quan hệ với 15 trường đại học trong thành phố. Nó cho phép họ thực hiện các giao dịch để mở rộng phạm vi hoạt động sang miền Nam Việt Nam, nơi nhu cầu về tư vấn kinh tế ngày càng lớn. Đồng thời, nó cũng hỗ trợ các tiểu thương và các chủ nhà cho thuê chỗ đậu xe trong khuôn viên trường, cung cấp thêm các lựa chọn thu phí khác cho sinh viên.

Ngoài ra, VND Tap còn mang đến những khả năng về vốn, cho phép người tiêu dùng nhận các ưu đãi trên điện thoại di động. Ứng dụng này đáp ứng nhu cầu thanh toán không tiếp xúc tại khu vực của bạn, nơi 80% người tiêu dùng gặp khó khăn về tài chính khi sử dụng điện thoại di động và bắt đầu sử dụng các ứng dụng thanh toán. Đây cũng là một cách tiện lợi để nhận hàng giao tận nhà, dịch vụ được 87% người tiêu dùng tại Việt Nam sử dụng.

Giá VND Touch có thể điều chỉnh theo nhiều yếu tố, ví dụ như thông tin kinh tế vĩ mô và tâm lý nhà đầu tư. Sự tăng giá của VND có thể làm tăng tỷ giá của Touch, tương tự như việc giảm giá trị của một số đồng tiền quốc tế của Malaysia có thể làm tăng giá trị của các khoản đầu tư mới. Trong mọi trường hợp, hãy đảm bảo bạn theo dõi dòng tiền của Touch/VND và bắt đầu những cải tiến dài hạn để đưa ra các quyết định đầu tư sáng suốt.

Bộ phận Tài chính Tiêu dùng của VPBank, thông qua chương trình giáo dục thường trực, đã ra mắt $Rest, một ứng dụng nhằm số hóa quy trình cải thiện điểm tín dụng và đơn giản hóa việc quản lý tín dụng. Ứng dụng này cũng hỗ trợ người vay cải thiện điểm tín dụng, bắt đầu quản lý khoản vay và mở thẻ tín dụng. $Rest còn tích hợp các tùy chọn thanh toán như VNPAY, MoMo và ZaloPay, đồng thời cung cấp các chương trình khuyến mãi cá nhân.

Những người khác đang đầu tư tiền vào lĩnh vực tài chính tại các phần mềm chuyên dụng, bao gồm cả các tổ chức trong ngành như sinh viên. Một ví dụ khác là Vòi VND, một ứng dụng di động mới cung cấp tín dụng ngắn hạn cho sinh viên địa phương để thanh toán các hóa đơn hàng ngày. Ứng dụng này sử dụng thông tin cá nhân để nghiên cứu và thu thập thông tin về các thành viên gia đình khác và anh chị em của người vay cho các mục đích vay tiền.

Chương trình được tạo ra để sử dụng với điện thoại và máy tính bảng, có tính năng tương tác cá nhân nhằm cung cấp quy trình phần mềm nhanh chóng và được phê duyệt nhanh chóng. Chương trình giúp các cộng sự dễ dàng theo dõi thời gian nghỉ của người phụ nữ và bắt đầu gửi thẻ trong bản tin liên quan đến các khoản thanh toán trong tương lai. Hơn nữa, nó cung cấp một nguồn thanh toán dễ dàng và đơn giản, hoạt động tốt nhất trên các thiết bị di động.

Các khoản vay tín chấp đang mọc lên như nấm ở Việt Nam. Khác với các ngân hàng truyền thống, họ không yêu cầu bằng chứng tài chính mới nếu bạn muốn được hưởng quyền vay và có thể cung cấp tiền mặt trực tiếp cho người vay, với mức vay lên đến 50% thu nhập thường xuyên của họ. Tuy nhiên, chương trình này có thể đẩy người vay vào tình trạng vay nợ có thời hạn, điều này có thể dẫn đến phá sản nếu không được quản lý tốt. Người vay nên tránh xa các tổ chức ngân hàng, truyền thông và quân đội nếu muốn dần dần kiểm tra kỹ lưỡng các bên cho vay, ví dụ như lịch sử tài chính, bằng chứng, chính sách bảo mật và phí dịch vụ trước khi vay vốn.

Bạn đã có thể thực hiện và bắt đầu chuyển đổi VND hoàn toàn với lý do chính đáng. Bạn cũng có thể thực hiện và bắt đầu thanh toán bằng 30 loại tiền tệ khác nhau trên toàn thế giới một cách dễ dàng và bắt đầu thanh toán rõ ràng. Mở tài khoản người bán ngay hôm nay!

Discussion

Back To Top
Search