• Resolved datadanio

    (@datadanio)


    Hi,
    I have my customers registered on woocommerce and each one of them has a different memberships plan and memberships user id.

    I would like to have, each time I receive the email for a new order, the membership’s ID of the customer that completed the order.

    My current email template is:

    <?php
    /**
     * Admin new order email
     *
     * This template can be overridden by copying it to yourtheme/woocommerce/emails/admin-new-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\HTML
     * @version 3.7.0
     */
    
    defined( 'ABSPATH' ) || exit;
    
    /*
     * @hooked WC_Emails::email_header() Output the email header
     */
    do_action( 'woocommerce_email_header', $email_heading, $email ); ?>
    
    <?php /* translators: %s: Customer billing full name */ ?>
    <p><?php printf( esc_html__( 'You’ve received the following order from %s:', 'woocommerce' ), $order->get_formatted_billing_full_name() ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></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 );
    

    Plus, I would like to hide all prices from the email I receive.

    Thank you!

Viewing 3 replies - 1 through 3 (of 3 total)
  • Hi there @datadanio,

    I have my customers registered on woocommerce and each one of them has a different memberships plan and memberships user id.

    I would like to have, each time I receive the email for a new order, the membership’s ID of the customer that completed the order.

    Thanks for reaching out. From what I gather, the memberships are enabled using a plugin other than WooCommerce -since that is not part of the core functionality.

    Therefore, this inquiry is better addressed at the support channel of the membership plugin active on your site.

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

    Thread Starter datadanio

    (@datadanio)

    Hi @anastas10s,
    Thank you for your answer.

    Regardless from memberships, I would like to add customer personal infos to the email template that are not included.

    How can I modify the code above?

    Thank you

    Hi @datadanio

    I understand that you want to customize the Order Confirmation Email on your site and add additional information to it, is that correct?

    I found this article on How to Customize WooCommerce Emails could be a good starting point.

    Meanwhile, these forums are meant for general support with the core functionality of WooCommerce itself. What you want to achieve would require customization to do it. Since custom coding is outside our scope of support, I am leaving this thread open for a bit to see if anyone can chime in to help you out.

    For questions related to the development and custom coding, your best bet is to ask on any of these channels for support. We’re lucky to have a great community of open-source developers for WooCommerce, and many of our developers hang out there, too.

    WooCommerce Developer Resources Portal
    WooCommerce Advanced Facebook group
    WooCommerce Community Forum
    WooCommerce Developer Slack Channel.
    – Hire a WooCommerce Expert

    Hope this helps!

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘How to put Memberships Add-on Customer Id on new order email’ is closed to new replies.