WPML
Статус
Решено автором
Связанный плагин/тема
Hotel Booking PDF Invoices

Обзор проблемы

При использовании Motopress Hotel Booking с Hotel 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 > Перевод строк

Все известные проблемы →