Cách thêm nhiều tiền tệ và cổng thanh toán vào cửa hàng WooCommerce
Tìm hiểu cách thiết lập đa tiền tệ trong cửa hàng WooCommerce của bạn bằng WPML. Nội dung này bao gồm việc bật nhiều loại tiền tệ, đặt giá cho từng loại tiền tệ (hoặc sử dụng tính năng chuyển đổi tỷ giá hối đoái tự động), hiển thị currency switcher (khối, widget hoặc shortcode), định tuyến các cổng thanh toán khác nhau đến các quốc gia khác nhau và tự động chuyển đổi tiền tệ theo vị trí khách truy cập. Tính năng đa tiền tệ hoạt động bất kể cửa hàng của bạn là đơn ngữ hay đa ngôn ngữ.
Để dịch nội dung cửa hàng của bạn, hãy xem Cách dịch WooCommerce trong WordPress.
Trước khi bạn bắt đầu
Cài đặt và kích hoạt:
- WooCommerce với tiền tệ mặc định của cửa hàng được đặt tại WooCommerce → Cài đặt → Chung và có ít nhất một sản phẩm đang hoạt động.
- Lõi WPML và tiện ích bổ sung tương thích WPML Multilingual & Multicurrency for WooCommerce. Tải xuống tiện ích bổ sung từ trang tải xuống trong tài khoản WPML của bạn.
Tính năng đa tiền tệ hoạt động mà không cần ngôn ngữ phụ. Cửa hàng của bạn không cần phải là đa ngôn ngữ để sử dụng tính năng này. Nếu bạn chỉ cần đa tiền tệ trên một cửa hàng đơn ngữ, plugin WooCommerce Multilingual miễn phí từ WordPress.org cũng có thể tự xử lý việc này.
Bật đa tiền tệ cho cửa hàng của bạn
Để bật đa tiền tệ trong WooCommerce, hãy mở WPML → Cài đặt → Đa tiền tệ và bật công tắc Enable the multicurrency mode. Sau đó thêm từng loại tiền tệ bạn muốn bán. Đối với mỗi loại tiền tệ, hãy đặt vị trí ký hiệu, dấu phân cách thập phân, dấu phân cách hàng nghìn và số chữ số thập phân. Định dạng giá sẽ khớp với những gì người mua sắm ở thị trường đó mong đợi.
Tiền tệ mặc định của bạn vẫn là tiền tệ được cấu hình trong cài đặt riêng của WooCommerce tại WooCommerce → Cài đặt → Chung. Các loại tiền tệ bổ sung mà bạn thêm vào trong cài đặt Đa tiền tệ là những loại tiền tệ mà khách hàng có thể chuyển đổi sang.
Đặt giá cho từng loại tiền tệ hoặc sử dụng chuyển đổi tự động
Để đặt giá cho từng loại tiền tệ trên cửa hàng WooCommerce đa tiền tệ, hãy chọn giữa việc đặt giá thủ công cho từng loại tiền tệ hoặc chuyển đổi tỷ giá hối đoái tự động. Hai tùy chọn này hoạt động trên từng loại tiền tệ riêng biệt. Bạn có thể kết hợp giá thủ công cho một số loại tiền tệ và chuyển đổi tự động cho các loại khác, hoặc sử dụng một phương pháp duy nhất cho toàn bộ.
Giá thủ công cho từng loại tiền tệ – Các con số tròn trịa mà khách hàng mong đợi
Đặt giá rõ ràng cho từng sản phẩm trong mỗi loại tiền tệ. Một sản phẩm giá $20 trở thành €19,99 bằng đồng euro và ¥3.000 bằng đồng yên. Đây là những con số tròn trịa mà khách hàng nhận ra, không phải là kết quả của việc chia theo tỷ giá hối đoái trực tiếp. Bạn đặt giá thủ công trên màn hình chỉnh sửa của từng sản phẩm, trong bảng đa tiền tệ xuất hiện bên cạnh các trường giá tiêu chuẩn của WooCommerce.
Định giá thủ công là lựa chọn phù hợp cho hầu hết các cửa hàng bán vào các thị trường đã được thiết lập. Nó cho phép bạn định giá có chủ đích cho từng thị trường. Giảm giá ở một số thị trường, định giá cao ở các thị trường khác. Bạn không để tỷ giá hối đoái của ngày hôm qua quyết định mọi thứ.
Chuyển đổi tự động từ giá gốc
Chỉ cần đặt giá gốc một lần. Plugin tương thích sẽ áp dụng tỷ giá hối đoái và hiển thị giá đã chuyển đổi trong từng loại tiền tệ. Cấu hình tỷ giá trong phần Automatic Exchange Rates tại WPML → Cài đặt → Đa tiền tệ. Đặt tỷ giá thủ công hoặc lấy tỷ giá trực tiếp từ một nguồn được cấu hình theo lịch trình bạn chọn.
Chuyển đổi tự động là lựa chọn phù hợp cho các cửa hàng có danh mục sản phẩm thay đổi nhanh chóng hoặc có nhiều loại tiền tệ mà việc đặt từng mức giá thủ công sẽ không khả thi.
Hiển thị currency switcher – Widget, khối hoặc shortcode
Để hiển thị currency switcher trên cửa hàng WooCommerce của bạn, bạn có ba tùy chọn vị trí. Chọn bất kỳ tùy chọn nào phù hợp với vị trí bạn muốn bộ chuyển đổi xuất hiện.
- Khối. Thả khối Currency Switcher vào bất kỳ trang hoặc bài viết nào thông qua trình soạn thảo khối WordPress.
- Widget. Kéo widget Currency Switcher vào bất kỳ khu vực widget nào thông qua Giao diện → Widget.
- Shortcode. Dán
[currency_switcher]vào bất kỳ trang, bài viết hoặc template nào mà bạn muốn bộ chuyển đổi xuất hiện.
Cấu hình giao diện của bộ chuyển đổi trong phần Currency switcher options tại WPML → Cài đặt → Đa tiền tệ. Bạn có thể chọn dạng thả xuống, đặt cạnh nhau hoặc dạng danh sách. Bạn cũng có thể chọn chỉ hiển thị ký hiệu, chỉ hiển thị mã hoặc cả hai. Các cài đặt này áp dụng cho mọi vị trí.
Tài liệu tham khảo về shortcode của currency switcher
Shortcode [currency_switcher] chấp nhận các thuộc tính sau:
format. Kiểm soát cách mỗi loại tiền tệ hiển thị. Các token:%name(tên đầy đủ của tiền tệ, ví dụ: Euro),%symbol(ví dụ: €),%code(ví dụ: EUR),%subtotal(tổng phụ của giỏ hàng bằng loại tiền tệ đó). Ví dụ:[currency_switcher format="%name (%symbol)"]sẽ hiển thị Euro (€).switcher_style. Kiểu hiển thị trực quan. Các giá trị:wcml-dropdown,wcml-dropdown-click,wcml-horizontal-list,wcml-vertical-list.
Ví dụ với cả hai thuộc tính:
[currency_switcher format="%code %symbol" switcher_style="wcml-dropdown"]
Để tùy chỉnh sâu hơn, chẳng hạn như xây dựng template bộ chuyển đổi của riêng bạn, có một tài liệu tham khảo riêng về các tệp template dành cho nhà phát triển.
Hiển thị các cổng thanh toán khác nhau theo quốc gia và tiền tệ
Để định tuyến các cổng thanh toán theo từng loại tiền tệ, hãy mở WPML → Cài đặt → Đa tiền tệ và nhấp vào Chỉnh sửa trên mỗi loại tiền tệ trong bảng Tiền tệ. Mỗi loại tiền tệ liệt kê các cổng thanh toán có sẵn kèm theo hộp kiểm. Bật các cổng hoạt động cho loại tiền tệ đó. Tắt những cổng không hoạt động. Khách hàng chỉ nhìn thấy các tùy chọn thanh toán áp dụng cho loại tiền tệ mà họ đang thanh toán.
Đây là cách đúng đắn để xử lý các cửa hàng bán ở nhiều khu vực. Tài khoản Stripe mặc định của bạn có thể xử lý đô la trong khi tài khoản Stripe khu vực hoặc cổng thanh toán địa phương xử lý một loại tiền tệ khác. Khách hàng thanh toán bằng từng loại tiền tệ sẽ thấy cổng thanh toán gắn với loại tiền tệ đó, chứ không phải tất cả các cổng cùng một lúc.
Tự động chuyển đổi tiền tệ dựa trên vị trí khách truy cập
Để tự động chuyển đổi tiền tệ theo vị trí khách truy cập, hãy mở WPML → Cài đặt → Đa tiền tệ và trong phần Tiền tệ, chọn Client Location (thay vì Ngôn ngữ trang web) bên dưới Show currencies based on. Tùy chọn này yêu cầu khóa cấp phép MaxMind để phát hiện quốc gia dựa trên IP. Sau đó, plugin sẽ phát hiện quốc gia của khách truy cập và hiển thị tiền tệ của quốc gia đó theo mặc định. Bạn ánh xạ từng quốc gia với một loại tiền tệ trong cùng bảng cài đặt đó.
Khách hàng vẫn có thể chuyển đổi thủ công nếu bạn đã thêm currency switcher vào trang. Cả hai tính năng này hoạt động cùng nhau. Tính năng phát hiện vị trí sẽ thiết lập mặc định. Bộ chuyển đổi có sẵn để ghi đè lựa chọn đó.
WooCommerce Subscriptions, Bookings và các loại sản phẩm tiện ích mở rộng khác
Tính năng đa tiền tệ hoạt động cùng với các loại sản phẩm tiện ích mở rộng chính của WooCommerce. Mỗi loại có hành vi riêng cần xác nhận trước khi đưa vào hoạt động chính thức.
- WooCommerce Subscriptions. Các sản phẩm gói đăng ký định kỳ tuân thủ việc định giá đa tiền tệ. Đặt giá gói đăng ký trong từng loại tiền tệ giống như cách bạn đặt giá sản phẩm. Các khoản thanh toán gia hạn được xử lý bằng loại tiền tệ mà khách hàng đã đăng ký.
- WooCommerce Bookings. Giá sản phẩm có thể đặt chỗ, số tiền đặt cọc và chi phí cho mỗi tài nguyên đều hỗ trợ định giá theo từng loại tiền tệ. Xác nhận đặt chỗ sẽ hiển thị xuyên suốt bằng loại tiền tệ của khách hàng.
- Product Bundles, Composite Products, Mix and Match. Các sản phẩm theo gói và sản phẩm thành phần tuân thủ cấu hình giá và tiền tệ của sản phẩm cha.
Đối với bất kỳ loại sản phẩm tiện ích mở rộng nào, hãy thử nghiệm toàn bộ quy trình mua hàng mẫu bằng từng loại tiền tệ trước khi ra mắt. Các cài đặt đa tiền tệ hoạt động nhất quán trên các tiện ích mở rộng. Các quy tắc định giá dành riêng cho tiện ích mở rộng (đặt cọc, kế hoạch thanh toán, chiết khấu theo gói) có thể tương tác theo những cách mà bạn sẽ muốn xác minh.
Xử lý giỏ hàng khi thay đổi tiền tệ hoặc ngôn ngữ
Khi khách hàng chuyển đổi tiền tệ hoặc ngôn ngữ vào giữa phiên, giỏ hàng của họ vẫn chứa các mặt hàng được định giá bằng loại tiền tệ trước đó. WPML 5 cho phép bạn chọn cách giỏ hàng hoạt động riêng biệt cho từng trường hợp. Mở WPML → Cài đặt → WCML và cuộn đến phần Giỏ hàng.
Bạn sẽ thấy hai cặp nút radio:
- Switching languages when there are items in the cart. Chọn Synchronize cart content when switching languages để giữ lại giỏ hàng và định giá lại các mặt hàng trong đó, hoặc chọn Prompt for a confirmation and reset the cart để hỏi ý kiến khách hàng trước khi đặt lại.
- Chuyển đổi tiền tệ khi có sản phẩm trong giỏ hàng. Hai tùy chọn tương tự cho việc thay đổi tiền tệ.
Việc đồng bộ hóa giỏ hàng yêu cầu cookie ngôn ngữ của WPML. Nếu cookie này bị tắt, phần này sẽ hiển thị một thông báo nội tuyến liên kết đến WPML → Cài đặt → Ngôn ngữ → Chuyển hướng ngôn ngữ trình duyệt, nơi bạn có thể bật cookie này.
Các lỗi thường gặp
- Đã bật đa tiền tệ nhưng không có tiền tệ nào xuất hiện. Thêm ít nhất một loại tiền tệ ngoài loại mặc định tại WPML → Cài đặt → Đa tiền tệ → Tiền tệ. Chỉ những loại tiền tệ đã cấu hình mới hiển thị trong bộ chuyển đổi.
- Shortcode của currency switcher không hiển thị gì. Xác nhận rằng tính năng đa tiền tệ đã được bật và ít nhất một loại tiền tệ đã được thêm. Shortcode sẽ hiển thị một bộ chuyển đổi trống khi không có tiền tệ thay thế nào tồn tại.
- Hiển thị sai cổng thanh toán cho một loại tiền tệ. Kiểm tra lại các cài đặt cổng thanh toán theo từng loại tiền tệ (nhấp vào Chỉnh sửa trên mỗi loại tiền tệ trong bảng Tiền tệ). Mỗi loại tiền tệ liệt kê các cổng thanh toán có sẵn và chúng cần được bật rõ ràng cho từng loại tiền tệ.
- Client Location trả về sai tiền tệ. Tùy chọn này sử dụng khóa cấp phép MaxMind để phát hiện dựa trên IP. Cơ sở dữ liệu GeoIP đôi khi phân loại sai. Nhà cung cấp dịch vụ lưu trữ của bạn cũng có thể lưu vào bộ nhớ cache các IP từ một biên CDN. Hãy kiểm tra bằng một phiên trình duyệt mới và xác nhận rằng máy chủ của bạn đang truyền tải IP thực của khách truy cập.
- Giá có vẻ đúng nhưng thuế bị sai. Các cài đặt thuế theo vị trí của WooCommerce được áp dụng trên mức giá dựa trên tiền tệ. Hãy cấu hình các loại thuế tại WooCommerce → Cài đặt → Thuế một cách riêng biệt.
Được viết bởi Amir · Cập nhật lần cuối vào ngày 2 tháng 7 năm 2026
Được viết bởi Amir · Cập nhật lần cuối vào 2 tháng 7 năm 2026