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 > 字符串翻译 中进行翻译

所有已知问题 →