WPML

Tổng quan về sự cố

WooCommerce cung cấp cho bạn widget Lọc theo giá cho phép người dùng dễ dàng lọc sản phẩm của bạn.

Hiện tại, nếu bạn đang sử dụng tính năng đa tiền tệ của chúng tôi, bạn sẽ nhận thấy rằng ở các loại tiền tệ phụ, giá trị min và max hiển thị chính xác, tuy nhiên, bộ lọc lại sử dụng các mức giá từ ngôn ngữ mặc định. Điều này khiến nó hiển thị kết quả sai.

Giải pháp tạm thời

Sự cố này đã được khắc phục. Việc cập nhật lên phiên bản mới nhất giải quyết vấn đề này trên trang web của bạn, vì vậy bạn chỉ cần giải pháp tạm thời này nếu chưa thể cập nhật.

Trước khi tiếp tục, hãy sao lưu toàn bộ trang web của bạn. Sau đó:

  1. Mở thư mục WooCommerce Multilingual của bạn.
  2. Tìm tệp /woocommerce-multilingual/inc/currencies/class-wcml-multi-currency-prices.php.
  3. Đi đến dòng 620.
  4. Thay đổi:
    $args['where'] = str_replace( $wpdb->prepare( 'wc_product_meta_lookup.min_price >= %f', $min_price ), $wpdb->prepare( 'wc_product_meta_lookup.min_price >= %f', $min_price_in_default_currency ), $args['where'] );
    $args['where'] = str_replace( $wpdb->prepare( 'wc_product_meta_lookup.max_price <= %f', $max_price ), $wpdb->prepare( 'wc_product_meta_lookup.max_price <= %f', $max_price_in_default_currency ), $args['where'] );

    Thành:

    $args['where'] = str_replace( $wpdb->prepare( '%f<wc_product_meta_lookup.min_price', $max_price ), $wpdb->prepare( '%f<wc_product_meta_lookup.min_price', $max_price_in_default_currency ), $args['where'] );
    $args['where'] = str_replace( $wpdb->prepare( '%f>wc_product_meta_lookup.max_price', $min_price ), $wpdb->prepare( '%f>wc_product_meta_lookup.max_price', $min_price_in_default_currency ), $args['where'] );

Tất cả lỗi đã ghi nhận

Vẫn gặp sự cố này?

Nếu việc cập nhật không khắc phục được, hãy đặt một câu hỏi hỗ trợ và chúng tôi sẽ cùng bạn xem xét.