WPML
ステータス
開発者により解決済み
関連するプラグイン/テーマ
Hotel Booking PDF Invoices

問題の概要

Motopress Hotel BookingHotel Booking PDF Invoice Addonと組み合わせて使用する場合、予約から生成された請求書は他の言語に翻訳できません。

回避策

続行する前に、必ずサイトの完全なバックアップを取得してください。

  • … /wp-content/plugins/mphb-invoices/classes/pdf/pdf-helper.php を開きます。

  • 248行目を探します。
  • 以下のコードを
    $booking = MPHB()->getBookingRepository()->findById( $booking_id );

    次のように置き換えます。

    $booking = MPHB()->getBookingRepository()->findById( $booking_id );
    // WPML Workaround for compsupp-7849
    if ( class_exists('Sitepress') ) { 
    	$booking_language = $booking->getLanguage();
    	do_action( 'wpml_switch_language', $booking_language );
    } 

  • 次に、294行目を探します。
  • 以下のコードを
    return $render_variables;

    次のように置き換えます。

    return $render_variables;
    // WPML Workaround for compsupp-7849
    if ( class_exists('Sitepress') ) { 
    	$default_lang = apply_filters('wpml_default_language', NULL ); 
    	do_action( 'wpml_switch_language', $default_lang );
    }
     
  • 注意: 請求書の一部の文字列は、WPML > 文字列翻訳から翻訳する必要があります。

すべての既知の問題 →