Nhật ký thay đổi
Yêu cầu WPML 5.3.0.
Có gì mới
- Lời nhắc dịch các trang cửa hàng WooCommerce xuất hiện trong bảng Ngôn ngữ của trình soạn thảo khối.
- Khi bạn xóa một thuộc tính sản phẩm toàn cục, các thuật ngữ của nó bằng các ngôn ngữ khác cũng bị xóa, nếu WPML được thiết lập để xóa các bản dịch thuật ngữ.
- Danh sách Sản phẩm hiển thị cột Ngôn ngữ theo mặc định và đánh dấu các sản phẩm là bản sao của ngôn ngữ khác.
- Các cookie của WooCommerce Multilingual được thiết lập với SameSite=Lax và Secure trên các trang web HTTPS, vì vậy các trình duyệt và trình quét bảo mật không còn gắn cờ chúng nữa.
- Các trường hải quan được thêm vào trong WooCommerce 11.3 (mã hàng hóa, quốc gia xuất xứ và mô tả hải quan) được sao chép sang các bản dịch sản phẩm và biến thể, đồng thời bị khóa trên màn hình chỉnh sửa của bản dịch.
- Tăng cường bảo mật.
- Các nút PayPal Payments hiển thị bằng ngôn ngữ hiện tại. Đối với một ngôn ngữ mà PayPal không liệt kê, chẳng hạn như tiếng Thổ Nhĩ Kỳ hoặc tiếng Catalan, các nút Apple Pay và Google Pay cũng vậy.
Hiệu suất
- Các trang không còn chạy bộ lọc giá đa tiền tệ trên mỗi lần đọc trường tùy chỉnh, điều mà trên các trang lớn đồng nghĩa với hàng chục nghìn lần kiểm tra thừa.
- Các trang cửa hàng không còn tải jQuery UI Dialog và Dashicons khi giỏ hàng được thiết lập để đặt lại khi chuyển đổi ngôn ngữ hoặc tiền tệ.
- Một giỏ hàng có các biến thể sẽ đọc các thuật ngữ thuộc tính của nó cùng nhau, và thao tác chuyển đổi ngôn ngữ sẽ đọc các sản phẩm đã dịch cùng nhau.
- Việc đồng bộ hóa một sản phẩm sẽ xóa các transient WooCommerce trên toàn cửa hàng một lần, không phải một lần cho mỗi bản dịch.
Các bản sửa lỗi trong Bookings
- Lịch Bookings liệt kê mỗi tài nguyên một lần, bằng ngôn ngữ quản trị hiện tại.
- Một sản phẩm có thể đặt trước được xuất và nhập lại cùng với các bản dịch của nó sẽ giữ nguyên loại người (person types) của mỗi ngôn ngữ.
- Lịch Bookings Availability chỉ hiển thị các sản phẩm bằng ngôn ngữ hiện tại, không có các mục nhập giữ chỗ cho các ngôn ngữ khác.
Các bản sửa lỗi trong Subscriptions
- Một gói Subscriptions giảm giá cố định có giá thủ công bằng tiền tệ phụ không còn hiển thị nhãn "(giảm $X)" đã được chuyển đổi.
- Các thay đổi gói Subscriptions tính phí theo giá thủ công của một gói đăng ký đơn giản bằng tiền tệ của người mua sắm, áp dụng cả trên các sản phẩm đã dịch, và một giá thủ công trống bằng tiền tệ của cửa hàng sẽ giữ nguyên giá sản phẩm.
- Một lần gia hạn thất bại được thanh toán từ một ngôn ngữ có tiền tệ khác sẽ giữ nguyên tiền tệ của đơn hàng gia hạn.
Các bản sửa lỗi trong email
- Các email được gửi từ màn hình đơn hàng hiển thị ngày và giờ theo định dạng đã được dịch cho ngôn ngữ của đơn hàng.
- Các email được gửi từ màn hình đơn hàng hiển thị hình ảnh tiêu đề email đã được dịch cho ngôn ngữ của đơn hàng.
- Email đơn hàng mới của quản trị viên liệt kê các sản phẩm bằng ngôn ngữ của quản trị viên khi người mua sắm đặt hàng bằng ngôn ngữ khác.
- Các email đơn hàng được gửi từ màn hình đơn hàng sử dụng địa chỉ thanh toán đơn hàng đã được dịch trong liên kết thanh toán của chúng.
Các bản sửa lỗi trong đa tiền tệ
- Với "Chỉ hiển thị các sản phẩm có giá tùy chỉnh bằng các loại tiền tệ phụ", các sản phẩm được định giá tự động cũng bị ẩn khỏi các sản phẩm Liên quan và các khối sản phẩm WooCommerce.
- WooCommerceCài đặtChung hiển thị định dạng tiền tệ riêng của cửa hàng, không phải của tiền tệ phụ, khi ngôn ngữ quản trị sử dụng một loại tiền tệ khác.
- Một lệnh gọi khả năng của WooCommerce yêu cầu một loại tiền tệ không còn để lại loại tiền tệ đó được thiết lập cho các yêu cầu sau này của người mua sắm.
- Một bộ chuyển đổi tiền tệ được tải bởi giao diện hoặc plugin bằng yêu cầu AJAX chỉ liệt kê các loại tiền tệ được bật cho ngôn ngữ hiện tại.
- Tiền tệ hiển thị đầu tiên cho mỗi ngôn ngữ được giữ nguyên khi WPML bị vô hiệu hóa và kích hoạt lại.
- Người dùng bàn phím có thể chọn một loại tiền tệ trong bộ chuyển đổi tiền tệ dạng thả xuống.
- Việc thay đổi phí chênh lệch (lifting charge) trong cài đặt Đa tiền tệ sẽ cập nhật tỷ giá hối đoái khi lưu.
- Cảnh báo rằng tiền tệ mặc định đã bị thay đổi sẽ đến với mọi quản lý cửa hàng, bất kể ngôn ngữ quản trị của họ là gì. Người quản lý cửa hàng có thể bỏ qua cảnh báo này, Biên tập viên không còn nhìn thấy nó nữa, và liên kết của nó sẽ mở cài đặt Đa tiền tệ.
- Một giá khuyến mãi thủ công bằng tiền tệ phụ sẽ áp dụng khi lịch trình khuyến mãi của nó chỉ có ngày bắt đầu hoặc chỉ có ngày kết thúc.
- Một giá khuyến mãi thủ công bằng tiền tệ phụ vẫn được khuyến mãi trong toàn bộ ngày cuối cùng theo lịch trình.
- Khi một đợt khuyến mãi theo lịch trình bắt đầu hoặc kết thúc, các sản phẩm giữ nguyên giá bằng tiền tệ của cửa hàng thay vì giá đã chuyển đổi, ngay cả khi ngôn ngữ sử dụng một loại tiền tệ mặc định khác.
- Trên màn hình chỉnh sửa sản phẩm, các mức giá được xác định tự động từ tỷ giá hối đoái hiển thị việc làm tròn và tự động trừ mà cửa hàng áp dụng.
- Việc lưu cài đặt của một loại tiền tệ trong Đa tiền tệ sẽ giữ nguyên "Tất cả các tài khoản" cho chuyển khoản ngân hàng thay vì chỉ hiển thị cho khách hàng tài khoản ngân hàng đầu tiên.
- Với OceanWP, tính năng thêm vào giỏ hàng bằng AJAX hoạt động trên các trang sản phẩm bằng các ngôn ngữ sử dụng đa tiền tệ.
- Một sản phẩm có biến thể với mọi biến thể bị ẩn không còn gây ra lỗi nhật ký WooCommerce 11.1 về giá của biến thể.
- Thao tác lưu hoặc xóa bị từ chối trong hộp thoại bộ chuyển đổi tiền tệ vẫn hiển thị dưới dạng lỗi và bạn có thể thử lại.
- Trên một giao diện khối, màn hình Đa tiền tệ không còn cung cấp vùng widget cho bộ chuyển đổi tiền tệ.
Các bản sửa lỗi trong đơn hàng và kho hàng
- Kho hàng được giữ bởi các đơn hàng đang chờ xử lý sẽ được tính trên tất cả các bản dịch của một sản phẩm, vì vậy cửa hàng không còn bán vượt mức.
- Việc đồng bộ hóa kho hàng tiếp cận mọi bản dịch sản phẩm, kể cả khi một bản dịch có các hàng kho hàng trùng lặp hoặc được phân phối bên ngoài wp-admin.
- Với Table Rate Shipping, việc xem một đơn hàng không còn lưu tiêu đề dòng vận chuyển của nó bằng ngôn ngữ mặc định.
- Việc tính toán lại một đơn hàng sẽ giữ nguyên các số tiền chính xác khi dấu phân cách thập phân của cửa hàng được dịch và quản trị viên làm việc bằng ngôn ngữ khác.
- Khách hàng vẫn thấy các bản tải xuống của họ sau khi quản trị viên thay đổi ngôn ngữ của đơn hàng.
- Các đơn hàng được tạo bằng WP-CLI theo một loại tiền tệ nhất định sẽ sử dụng giá của loại tiền tệ đó.
- Màn hình chỉnh sửa đơn hàng hiển thị các thuật ngữ thuộc tính của một dòng bằng ngôn ngữ của dòng đó.
Các bản sửa lỗi trong các tiện ích mở rộng WooCommerce khác
- Với Name Your Price 4.0 trở lên, hỗ trợ đa tiền tệ riêng của Name Your Price được sử dụng.
- Các sản phẩm được tạo bằng loại sản phẩm tùy chỉnh trong mã, chẳng hạn như sản phẩm xổ số Dokan, giữ nguyên loại của chúng thay vì trở thành sản phẩm đơn giản.
- Các trường tùy chỉnh được sao chép vào các bản dịch được khóa theo biến thể, chẳng hạn như thư viện biến thể của WoodMart, sẽ tiếp cận sản phẩm đã dịch khi bản dịch được phân phối.
- Sitemap sản phẩm của Yoast SEO liệt kê các sản phẩm đã dịch với danh mục bằng ngôn ngữ riêng của chúng, vì vậy các địa chỉ không còn chuyển hướng nữa.
- HUSKY Products Filter: các liên kết của bộ chuyển đổi ngôn ngữ giữ bộ lọc bằng ngôn ngữ của chúng.
Các bản sửa lỗi trong dịch sản phẩm
- Một sản phẩm được lưu mà không có danh mục sẽ được xếp vào danh mục sản phẩm mặc định của ngôn ngữ riêng của nó, kể cả khi nó được tạo thông qua REST, WP-CLI, thao tác nhập hoặc giao diện người dùng, hoặc được lưu từ quản trị viên bằng ngôn ngữ khác.
- Khi danh mục sản phẩm mặc định thay đổi, hoặc một bản dịch của nó được thêm vào, mỗi ngôn ngữ có bản dịch của danh mục mặc định mới sẽ sử dụng bản dịch đó làm mặc định của nó, và các ngôn ngữ không có bản dịch sẽ giữ nguyên mặc định riêng của chúng.
- Sau khi "Đồng bộ hóa các biến thể sản phẩm", các sản phẩm có biến thể đã dịch sẽ hiển thị khoảng giá thay vì một mức giá đơn lẻ cũ.
- Trình biên tập dịch thuật sản phẩm mở ra cho các sản phẩm có trường tùy chỉnh mà một plugin như Bookings đánh dấu là chứa nhiều giá trị.
- Trình biên tập dịch thuật sản phẩm lưu bản dịch của một trường tùy chỉnh mà một plugin như Bookings đánh dấu là chứa nhiều giá trị khi sản phẩm có một giá trị duy nhất.
- Trình biên tập dịch thuật sản phẩm hiển thị slug gốc của một sản phẩm nháp.
- Bằng ngôn ngữ phụ, tính năng tìm kiếm thuộc tính của trình chỉnh sửa sản phẩm sẽ liệt kê và tìm các thuộc tính theo nhãn đã dịch của chúng.
- Các biến thể đã dịch vẫn có thể mua được khi một giá trị thuộc tính tùy chỉnh chứa "&" và sản phẩm được dịch bằng Trình biên tập dịch thuật nâng cao.
- Trình biên tập dịch thuật sản phẩm hiển thị và lưu mô tả cùng các trường tùy chỉnh có thể dịch của các danh mục, thẻ và thuật ngữ thuộc tính của sản phẩm.
- Việc dịch một sản phẩm có các bài đánh giá không còn tạo ra lớp thuế, kho hàng và các trường được sao chép khác trùng lặp trên bản dịch.
- "Sắp xếp theo giá" và bộ lọc giá bằng các ngôn ngữ phụ sẽ sử dụng giá mới sau khi bạn lưu các biến thể hoặc chỉnh sửa nhanh hay chỉnh sửa hàng loạt các sản phẩm đang giảm giá.
- Một sản phẩm nháp, đang chờ xử lý hoặc riêng tư sẽ giữ SKU của nó là duy nhất, vì vậy một sản phẩm khác không còn có thể được lưu với cùng một SKU.
- Nút "Thêm sản phẩm" bị khóa trong bảng Sản phẩm đi kèm của một gói đã dịch hiển thị một biểu tượng ổ khóa thay vì hai.
- "Sửa các mối quan hệ" trong phần khắc phục sự cố của WooCommerce Multilingual sẽ giữ một biến thể đã dịch được kết nối với bản gốc của nó.
- Tiêu đề, mô tả và hướng dẫn của cổng thanh toán sẽ đến Dịch chuỗi ngay khi cài đặt của cổng được lưu hoặc nó được bật trên màn hình Thanh toán.
- Với các bài đánh giá được hiển thị bằng tất cả các ngôn ngữ, danh sách đánh giá của các khối WooCommerce hiển thị các bài đánh giá của mọi bản dịch, giống như trang sản phẩm.
- Trên một trang đã dịch, khối Sản phẩm đơn hiển thị sản phẩm đã dịch và các bài đánh giá của nó.
- Các bản dịch của một sản phẩm giữ nguyên trạng thái "Bị ẩn" và "nổi bật" khi xếp hạng hoặc kho hàng của nó thay đổi.
- Một cơ sở thuộc tính sản phẩm có dấu gạch chéo ở đầu, chẳng hạn như /shop, được dịch trong các liên kết và quy tắc viết lại.
- Trang lưu trữ cửa hàng tiếp tục hoạt động sau khi các quy tắc viết lại được xây dựng lại trong một yêu cầu bằng ngôn ngữ phụ.
Các bản sửa lỗi trong giỏ hàng và thanh toán
- Không có lỗi nghiêm trọng khi một plugin khác chuyển đổi tiền tệ trong một yêu cầu không có giỏ hàng, chẳng hạn như yêu cầu REST.
- Với đa tiền tệ, tổng số tiền thanh toán tuân theo mọi thay đổi của mức giá vận chuyển đã chọn, bao gồm cả các mức giá trực tiếp từ các plugin vận chuyển.
- Trên trang thanh toán của một đơn hàng thủ công, bộ chuyển đổi ngôn ngữ giữ nguyên biểu mẫu thanh toán bằng các ngôn ngữ khác.
- Với một ngôn ngữ cho mỗi miền, hộp thoại đặt lại giỏ hàng hiển thị trên mọi lần chuyển đổi ngôn ngữ, không chỉ lần đầu tiên.
- Với các sản phẩm được hiển thị dưới dạng đã dịch có dự phòng, các biến thể sẽ ở lại trong giỏ hàng cho đến khi người mua sắm trả lời hộp thoại giỏ hàng khi chuyển đổi ngôn ngữ.
- Các nút Giữ lại và Chuyển lại của hộp thoại chuyển đổi ngôn ngữ trong giỏ hàng mở đúng địa chỉ, kể cả trên các trang web trong một thư mục con.
- Hộp thoại giỏ hàng khi chuyển đổi ngôn ngữ sẽ hiển thị lại khi người mua sắm tải lại hoặc mở một trang khác mà không trả lời nó.
- Trong giỏ hàng, một biến thể có thuộc tính "Bất kỳ" sẽ liên kết đến sản phẩm có giá trị đã chọn.
Các bản sửa lỗi khác
- Khi Dịch mọi thứ được bật, việc tạo danh mục sản phẩm mặc định hoặc nhân bản các thuật ngữ thuộc tính không còn mở lại các phân loại để dịch tự động nữa.
- Shortcode danh mục sản phẩm liệt kê các sản phẩm bằng ngôn ngữ mặc định trên các trang đã dịch khi các sản phẩm sử dụng "hiển thị dưới dạng đã dịch".
- Dữ liệu ghi chép riêng của WPML không còn được tính là một thay đổi biến thể sản phẩm.
- Các trường tùy chỉnh sản phẩm có giá trị chỉ trông giống như được tuần tự hóa không còn bị làm trống hoặc cắt ngắn trong các bản dịch.
- Các bản dịch của plugin được làm mới.
- Các liên kết tài liệu đa tiền tệ, liên kết tài liệu cài đặt email và liên kết mua hàng mở đúng các trang wpml.org.
- Lần cài đặt đầu tiên không còn tạo ra các danh mục "Chưa được phân loại" đi lạc hoặc làm mất danh mục mặc định của một ngôn ngữ khi hai trang quản trị tải cùng lúc.
- Trên các trang web có tiếng Anh là một biến thể khu vực chẳng hạn như en-us, các chuỗi WooCommerce không có ngôn ngữ sẽ được coi là tiếng Anh đó, vì vậy các cơ sở cửa hàng, ngôn ngữ email và nhãn thuộc tính sẽ được phân giải chính xác.
- WooCommerce AnalyticsSản phẩm và bản xuất CSV của nó không còn tính số lượng mặt hàng hai lần cho một số đơn hàng.
- Các nhà cung cấp được trở thành người dịch thông qua tích hợp nhà cung cấp sẽ nhận được vai trò người dịch theo cách giống như những người dịch được thêm trong WPML.
- Bộ chuyển đổi tiền tệ không còn chạy tệp template.php từ thư mục uploads nữa.
- WooCommerceCài đặtThanh toán không còn hiển thị bộ chuyển đổi ngôn ngữ quản trị.
- Một lần đếm lại không tìm thấy thuật ngữ nào không còn khiến các bộ lọc thuật ngữ của WPML bị tắt trong phần còn lại của yêu cầu.
- Trình hướng dẫn thiết lập và công cụ trang của WooCommerce khôi phục một trang cửa hàng từ thùng rác.
- Trên WordPress 7.2, các slug sản phẩm được đánh số không còn ghi lại thông báo không dùng nữa.
- WooCommerce Multilingual hoạt động khi WordPress tải nó trước WPML.
- WooCommerce Multilingual đi kèm với cùng một Trình cài đặt như WPML 5.3.0: một khóa trang web bị kiểm tra tự động từ chối sẽ được giữ lại và gắn cờ cho đến khi bạn làm mới giấy phép, một trang web con multisite giải thích rằng mạng sử dụng một khóa trang web, và biểu ngữ tài khoản hết hạn có thể được đóng lại.
- Danh sách Sản phẩm không còn kết thúc bằng một lỗi nghiêm trọng khi plugin All Products for WooCommerce Subscriptions đang hoạt động.
Cập nhật hoặc tải xuống
Bản cập nhật có sẵn cho tất cả khách hàng WPML có gói đăng ký đang hoạt động — bản cập nhật sẽ xuất hiện trên trang Plugin trong trang quản trị WordPress của bạn trong vòng 24 giờ kể từ khi phát hành. Bạn cũng có thể kiểm tra ngay trong phần PluginCài mớiCommercial. Để tải xuống và cài đặt thủ công, hãy truy cập phần Tải xuống trong tài khoản wpml.org của bạn (xem hướng dẫn cài đặt) và nhớ cập nhật tất cả các thành phần cùng nhau mà không trộn lẫn các phiên bản.
