• Resolved kala0202

    (@kala0202)


    Hi,

    Want to override Woocommerce customer-completed-order.php plain email to make it just simple easy text.
    I made a directory in my Child Theme: astra-child/woocommerce/emails/plain/customer-completed-order.php, but still Woocommerce sending old style email template.

    Here is also code what I put in my Child Theme file:

    <?php
    /**
     * Customer completed order email (plain text)
     *
     * This template can be overridden by copying it to yourtheme/woocommerce/emails/plain/customer-completed-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\Plain
     * @version 3.7.0
     */
    
    defined( 'ABSPATH' ) || exit;
    
    /* MY FILE */
    
    echo "Zeus Ecolighters";
    
    /*
     * @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 );
    remove_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 );
    remove_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 );
    remove_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email );

    Thank you for help.

    Kind regards,
    Danylo

    The page I need help with: [log in to see the link]

Viewing 6 replies - 1 through 6 (of 6 total)
  • Hi @kala0202 – Is WooCommerce showing that this email has been overridden in your settings? You can check that by going go: WooCommerce > Settings > Emails > Order Completed

    Link to example: https://d.pr/i/vMukJ3

    – Joey

    Thread Starter kala0202

    (@kala0202)

    Hi @jricketts4

    No, it is not saying that is overriden. Still have:

    To override and edit this email template copy woocommerce/templates/emails/plain/customer-completed-order.php to your theme folder: astra/woocommerce/emails/plain/customer-completed-order.php.

    Dany

    Hi again @kala0202 – Try manually clicking the ‘Copy to theme’ button to see if the override path turns out to be different.
    Based on your original post, it seems correct, though I’m just curious if that changes at all.

    Thread Starter kala0202

    (@kala0202)

    @jricketts4

    When I pressed the button “Copy file to theme” – just then Woocommerce is saying that this template is overriden. But showing the directory:

      astra/woocommerce/emails/plain/customer-completed-order.php

    But how I understood, that I need to override that template in my Child theme or?

    Dany

    Hi @kala0202,

    Sorry for the wait on this reply! So when it has Copy file to theme and it is clicked, what will happen is that particular file will be found in the path via FTP/SFTP:

    astra/woocommerce/emails/plain/customer-completed-order.php

    If you need it in a Child theme, then activate the Child theme under Appearance > Themes and follow the same steps, it should copy it to the Child theme. From there go through FTP/SFTP to the path and the template will show for editing.

    Otherwise if it is not working, reach out to your theme provider and make sure it can be copied to the theme, meaning if the parent theme is not already overriding it.

    Plugin Support Damianne P (a11n)

    (@drwpcom)

    Hi @nixiack8. We haven’t heard from you in a while so I’m going to go ahead and mark this thread as resolved. If you still need help with this issue or have any other questions about the WooCommerce plugin, please start a new thread.

Viewing 6 replies - 1 through 6 (of 6 total)

The topic ‘Override Woocommerce Email Template’ is closed to new replies.