I would hook into the woocommerce_thankyou then evaluate the order data. I see there is a good answer on Stack Overflow for hooking and a good answer on Stack Exchange for getting the item’s meta data into the email.
Related Posts:
- Customizing the Subject Field in WordPress’ Notification Emails?
- How to pass external variables to the wp_new_user_notification_email filter?
- Send a custom WooCommerce email when custom order change [closed]
- How to change email address used for registrations?
- What’s wrong with Customizing new user notification email by add_filter?
- customer specific email attachment
- mailchimp integration on a custom footer
- Send default WooCommerce email when switching from custom order status
- How to send email with wp_mail() with from email taken from contact form instead of the host?
- Custom WP deactivate an email activation link sent to user’s email.
- Admin new order email customization
- How to edit the new user email notification template
- Is there a flowchart for WordPress loading sequence?
- Is there anything that Joomla or Drupal can do that can’t be done in WordPress? [closed]
- How do register_sidebar() and get_sidebar() work together?
- Custom maintenance page
- Any post install tips after installing WordPress 3.0.1?
- Version Control: Entire site or just pieces?
- Getting a stack trace when an error occurs?
- How to customize the default HTML for WordPress Attachments
- How to move wp-content (or uploads) outside of the WordPress directory
- Multiple WordPress sites with docker
- .maintenance and maintenance.php also in multisite install?
- Is it possible to change the attributes of a registered style or script before it fires?
- how to redirect to a custom password retrieval page
- Is there a plugin to make attaching images easier?
- how to change “published date” format on edit.php (Posts page)?
- How can I integrate pages written in something other than PHP?
- Custom category order with get_categories
- How to change submit button value in comment from “Post Comment” to “Send”
- Maintaining synced staging/production WP sites
- WordPress Multi Site Best Practice
- Sub posts and non unique post_name
- Pagination Help on Crazy Custom Authors Page
- Custom field values in permalink
- How to let a single post have its own domain name
- page_template toggle between 2 templates + 2 permalinks for same post
- Creating a searchable A-Z listing of hundreds of companies/services
- Redirect to requested page after (custom) login
- Show attribute description when filtering by that attribute
- Custom protected password page with ACF
- Page load requires a trailing “/” [closed]
- How to instantly delete posts/pages permanently?
- Customize in category page
- Custom Dashboard Home Screen Options
- How to get WordPress to accept the tag in articles (or other alternatives)
- Add custom column to Users admin panel with Types user custom fields?
- How do I change the default admin color scheme in MP6
- dynamic external javascript generated using php
- Show Custom Taxonomy Slug(s)?
- How to re-arrange media uploaded using : media_handle_upload() as per year / month
- How could we customize the all posts page in the admin panel?
- How do I perform a “get” call to an external API, and then display the JSON results on a page in my WordPress site?
- How to build a child theme from a react-based parent theme?
- What’s the proper way to use a custom table? [closed]
- How to retrieve the value stored in a multi-dimensional array and SUM the entries?
- Adding Pagination on a Custom Author Page
- How can I get the page url slug when ‘post_name’ returns an id?
- Woocommerce Product page edit
- woocommerce Add custom field set like billing fields
- How can a single line in a blog post take down my server?
- Convert an theme options page to use in customize.php also?
- Calling a php file from a javascript file in wordpress
- Adding a Table to the wordpress database
- Integrate WordPress into existing website
- How can I use get_bloginfo(‘admin_email’) in a custom PHP file?
- how can I change the background color of all posts on my server?
- The best way to write an FAQ page?
- WordPress is automatically linking plain text email addresses
- Auto redirect after session expire, but only for one user
- Turn off redirect to canonical domain (or host website on any hostname)
- CSS to remove “comments count” icon from main page [closed]
- Automatically Update Woocommerce Prices [closed]
- Multiple Tinymce/wp_editor in WordPress >4.8
- Get Value from Column in Plugin Table [closed]
- How to provide a demonstration of WordPress for new customers
- The Best Way to always load the newest version of 3rd party code
- Theme licensing and permission on changing content [closed]
- Custom title, Bones theme
- Using Fullscreenr with a wordpress blog – weird bug
- How to create a completely private wordpress with multiple membership levels
- Why do posts disappear from admin after upgrading from WP 2.7.1 to 3.0.1?
- CPT Loop with ACF and passing ID between Loops
- Showcase elementor templates
- Add clickable arrows to parent menu items with children elements e.g. with
- Display User ID instead of Name or Username
- How to change the category url jusy show /category/%category_id% in wordpress?
- Woocomerce custom billing address fields display in order details [closed]
- Bind JS event to WordPress control customizer
- Edit sticky header html – How to locate corresponding php file
- custom meta box for page default template
- How can I display a PHP foreach loop’s answers by AJAX
- No shipping method has been selected [closed]
- How can I setup up an a pre-populated pdf based on what was entered? [closed]
- Get rid of title from static front page
- Make custom page look exactly as homepage
- Child Theme with multiple css files
- Organizing the position of widgetized areas in the backend
- $wpdb->insert running multiple times?
- OrderBy multiple custom meta fields