• Resolved juggler342

    (@juggler342)


    There is a website in Ukrainian. The WordPress admin panel is also in Ukrainian, the woocommerce plugin has Ukrainian translation. When placing a new order, the client receives an email with order details, but this email has English words.

    I checked the translation files and everything seems to be in order. I spent 3 evenings and could not solve the problem. Attached a screenshot with words that are not translated. I am also attaching the template of the letter that I have at the moment.

    https://prnt.sc/vKKp3RnoUqMA

    <?php
    /**
     * Customer on-hold order email
     *
     * This template can be overridden by copying it to yourtheme/woocommerce/emails/customer-on-hold-order.php.
     *
     * HOWEVER, on occasion WooCommerce will need to update template files and you
     * (the theme developer) will need to copy the new files to your theme to
     * maintain compatibility. We try to do this as little as possible, but it does
     * happen. When this occurs the version of the template file will be bumped and
     * the readme will list any important changes.
     *
     * @see https://docs.woocommerce.com/document/template-structure/
     * @package WooCommerce\Templates\Emails
     * @version 3.7.0
     */
    
    defined( 'ABSPATH' ) || exit;
    
    /*
     * @hooked WC_Emails::email_header() Output the email header
     */
    do_action( 'woocommerce_email_header', $email_heading, $email ); ?>
    
    <p><?php esc_html_e( 'Ваше замовлення отримано ? зараз обробля?ться. Детал? вашого замовлення наведено нижче:', 'woocommerce' ); ?></p>
    
    <?php
    
    /*
     * @hooked WC_Emails::order_details() Shows the order details table.
     * @hooked WC_Structured_Data::generate_order_data() Generates structured data.
     * @hooked WC_Structured_Data::output_structured_data() Outputs structured data.
     * @since 2.5.0
     */
    do_action ( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email );
    
    /*
     * @hooked WC_Emails::order_meta() Shows order meta data.
     */
    do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, $email );
    
    /*
     * @hooked WC_Emails::customer_details() Shows customer details
     * @hooked WC_Emails::email_address() Shows email address
     */
    do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email );
    
    /**
     * Show user-defined additional content - this is set in each email's settings.
     */
    if ( $additional_content ) {
        echo wp_kses_post( wpautop( wptexturize( $additional_content ) ) );
    }
    
    /*
     * @hooked WC_Emails::email_footer() Output the email footer
     */
    do_action( 'woocommerce_email_footer', $email );
Viewing 1 replies (of 1 total)
  • Hi there @juggler342 ??

    Incorrect translation of woocommerce email

    Thanks for reaching out. Happy to help you with this!
    From what I gather, the email gets sent out in mixed language.

    Let’s try the following:
    1. Switch your admin language to ENGLISH
    2. Go to the Woocommerce emails management screen for each type of email you have active
    3. Enter all strings in ENGLISH even if the default language is not English – make a small change if you have to so that you are sure to get the strings re-registered.
    4. Then test the email flow again.

    Furthermore, feel free to review a related guide on how to translate emails in WooCommerce, which I am directly linking here.

    Lastly, I could not find any untranslated strings, containing the order details string in the Ukrainian translation.

    I trust that points you in the right direction, but if you have more questions, let us know. We’re happy to help.

Viewing 1 replies (of 1 total)
  • The topic ‘Incorrect translation of woocommerce email’ is closed to new replies.