WPML
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;
    				}
    			}
            

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