- 상태
- 미해결
- 보고된 제품
- WPML Multilingual & Multicurrency for WooCommerce 5.3.8
- 관련 플러그인/테마
- WooCommerce Bookings
- 주제 태그
- Bug, Compatibility, WCML
문제 개요
다중 통화 설정에서 WooCommerce Bookings를 사용하고 (눈에 보이는 통화 전환기 없이) 선택한 국가에 따라 통화가 변경되도록 구성한 경우, 결제 과정에서 선택한 국가에 맞게 가격이 조정되지 않습니다. 통화 기호는 변경되지만 실제 가격은 고정된 상태로 유지되어 표시되는 금액에 차이가 발생합니다.
임시 해결 방법
진행하기 전에 사이트의 전체 사이트 백업을 완료했는지 확인하세요.
- 테마의 functions.php 파일을 여세요.
- 다음 스니펫을 추가하세요:
add_filter( 'woocommerce_checkout_update_order_review', function() { $cartItems = WC()->cart->get_cart(); if ( is_array( $cartItems ) ) { foreach ( $cartItems as &$cartItem ) { if ( isset( $cartItem['booking'] ) && isset( $cartItem['data'] ) ) { $product = $cartItem['data']; $product->check_in_cart = false; $calculatedCost = WC_Bookings_Cost_Calculation::calculate_booking_cost( $cartItem['booking'], $product ); $cartItem['booking']['_cost'] = $calculatedCost; $cartItem['data']->set_price( $calculatedCost ); } } } } );