- Trạng thái
- Đã giải quyết
- Được báo cáo cho
- WPML Multilingual & Multicurrency for WooCommerce 5.5.0
- Đã giải quyết trong
- WPML Multilingual & Multicurrency for WooCommerce 5.5.3
Tổng quan về lỗi
Khi sử dụng tùy chọn đa tiền tệ từ WPML Multilingual & Multicurrency for WooCommerce, bạn có thể gặp phải sự cố sau:
Nếu tùy chọn “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 bật, các sản phẩm có biến thể không hiển thị currency switcher, ngay cả khi tất cả các biến thể đều được đặt giá tùy chỉnh bằng loại tiền tệ phụ.
Giải pháp tạm thời
Vui lòng đảm bảo sao lưu toàn bộ trang web trước khi tiếp tục.
- Mở tệp …/wp-content/plugins/woocommerce-multilingual/inc/currencies/currency-switcher/class-wcml-currency-switcher.php.
- Tìm dòng 353.
- Thay thế:
if ( $product && $product->is_type( 'grouped' ) ) { foreach ( $product->get_children() as $child_id ) { if ( ! $hasOriginalCustomPrices( $child_id ) ) { return false; } } } else { if ( ! $hasOriginalCustomPrices( $currentProductId ) ) { return false; } } - Bằng:
if ( $product && $product->is_type( 'grouped' ) || $product->is_type( 'variable' ) ) { foreach ( $product->get_children() as $child_id ) { if ( ! $hasOriginalCustomPrices( $child_id ) ) { return false; } } } else { if ( ! $hasOriginalCustomPrices( $currentProductId ) ) { return false; } }