WPML
Status
Resolvido pelo autor
Plugin/tema relacionado
Hotel Booking PDF Invoices

Visão geral do problema

Ao usar o Motopress Hotel Booking com o Hotel Booking PDF Invoice Addon, a fatura gerada a partir das suas reservas não pode ser traduzida para outros idiomas.

Solução alternativa

Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.

  • Abra … /wp-content/plugins/mphb-invoices/classes/pdf/pdf-helper.php

  • Procure a linha 248
  • Substitua
    $booking = MPHB()->getBookingRepository()->findById( $booking_id );

    por

    $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 );
    } 

  • Em seguida, procure a linha 294
  • Substitua
    return $render_variables;

    por

    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 );
    }
     
  • Nota: Algumas strings das suas faturas devem ser traduzidas em WPML > Tradução de Strings

Todos os problemas conhecidos →