- 状态
- 已由作者解决
- 相关插件/主题
- 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 > 字符串翻译 中进行翻译