Send emails using site language, closes #12931

This commit is contained in:
Claudio Sanches 2017-01-23 18:40:36 -02:00
parent 920acbe019
commit 3e60bd64de
1 changed files with 13 additions and 5 deletions

View File

@ -111,17 +111,20 @@ class WC_Meta_Box_Order_Actions {
if ( strstr( $action, 'send_email_' ) ) {
// Switch back to the site locale.
if ( function_exists( 'switch_to_locale' ) ) {
switch_to_locale( get_locale() );
}
do_action( 'woocommerce_before_resend_order_emails', $order );
// Ensure gateways are loaded in case they need to insert data into the emails
// Ensure gateways are loaded in case they need to insert data into the emails.
WC()->payment_gateways();
WC()->shipping();
// Load mailer
// Load mailer.
$mailer = WC()->mailer();
$email_to_send = str_replace( 'send_email_', '', $action );
$mails = $mailer->get_emails();
if ( ! empty( $mails ) ) {
@ -136,7 +139,12 @@ class WC_Meta_Box_Order_Actions {
do_action( 'woocommerce_after_resend_order_email', $order, $email_to_send );
// Change the post saved message
// Restore user locale.
if ( function_exists( 'restore_current_locale' ) ) {
restore_current_locale();
}
// Change the post saved message.
add_filter( 'redirect_post_location', array( __CLASS__, 'set_email_sent_message' ) );
} elseif ( 'regenerate_download_permissions' === $action ) {