- Trạng thái
- Đã giải quyết
- Đã giải quyết trong
- WPML Multilingual CMS 4.7.4
- Plugin/giao diện liên quan
- Elementor
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
Khi sử dụng Elementor Pro với WPML Multilingual & Multicurrency for WooCommerce, bạn có thể gặp phải tình trạng trang Cảm ơn tùy chỉnh không hiển thị chính xác ở ngôn ngữ phụ, nếu endpoint ”order-received” của WooCommerce được dịch. Thay vào đó, nó sẽ trở về mặc định là trang Cảm ơn của WooCommerce tiêu chuẩn.
Giải pháp tạm thời
Vui lòng đảm bảo có bản sao lưu đầy đủ cho trang web của bạn trước khi tiếp tục.
- Mở tệp …/wp-content/plugins/elementor-pro/modules/woocommerce/module.php
- Thay thế đoạn mã sau (khoảng dòng 970):
$order_received_endpoint = get_option( 'woocommerce_checkout_order_received_endpoint', 'order-received' );
- Bằng:
$order_received_endpoint = get_option( 'woocommerce_checkout_order_received_endpoint', 'order-received' ); // WPML Workaround for compsupp-6790 if ( class_exists('Sitepress') ) { $order_received_endpoint = apply_filters('wpml_translate_single_string', $order_received_endpoint, 'WP Endpoints', $order_received_endpoint ); }