Last active
March 6, 2020 04:51
-
-
Save xadapter/b8d2f96ebb9f4dd8858f47a61f545ed5 to your computer and use it in GitHub Desktop.
Snippet to hide WooCommerce Estimated Delivery from the sent email. Custom template will be required (given below). Estimated Delivery Date Plugin for WooCommerce - https://www.pluginhive.com/product/estimated-delivery-date-plugin-woocommerce/
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Order details table shown in emails. | |
* | |
* This template can be overridden by copying it to yourtheme/woocommerce/emails/email-order-details.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.3.1 | |
*/ | |
if ( ! defined( 'ABSPATH' ) ) { | |
exit; | |
} | |
$text_align = is_rtl() ? 'right' : 'left'; | |
do_action( 'woocommerce_email_before_order_table', $order, $sent_to_admin, $plain_text, $email ); ?> | |
<h2> | |
<?php | |
if ( $sent_to_admin ) { | |
$before = '<a class="link" href="' . esc_url( $order->get_edit_order_url() ) . '">'; | |
$after = '</a>'; | |
} else { | |
$before = ''; | |
$after = ''; | |
} | |
/* translators: %s: Order ID. */ | |
echo wp_kses_post( $before . sprintf( __( 'Order #%s', 'woocommerce' ) . $after . ' (<time datetime="%s">%s</time>)', $order->get_order_number(), $order->get_date_created()->format( 'c' ), wc_format_datetime( $order->get_date_created() ) ) ); | |
?> | |
</h2> | |
<div style="margin-bottom: 40px;"> | |
<table class="td" cellspacing="0" cellpadding="6" style="width: 100%; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;" border="1"> | |
<thead> | |
<tr> | |
<th class="td" scope="col" style="text-align:<?php echo esc_attr( $text_align ); ?>;"><?php esc_html_e( 'Product', 'woocommerce' ); ?></th> | |
<th class="td" scope="col" style="text-align:<?php echo esc_attr( $text_align ); ?>;"><?php esc_html_e( 'Quantity', 'woocommerce' ); ?></th> | |
<th class="td" scope="col" style="text-align:<?php echo esc_attr( $text_align ); ?>;"><?php esc_html_e( 'Price', 'woocommerce' ); ?></th> | |
</tr> | |
</thead> | |
<tbody> | |
<?php | |
echo wc_get_email_order_items( $order, array( // WPCS: XSS ok. | |
'show_sku' => $sent_to_admin, | |
'show_image' => false, | |
'image_size' => array( 32, 32 ), | |
'plain_text' => $plain_text, | |
'sent_to_admin' => $sent_to_admin, | |
) ); | |
?> | |
</tbody> | |
<tfoot> | |
<?php | |
$totals = $order->get_order_item_totals(); | |
$totals = apply_filters( 'xa_email_order_details_template_get_order_item_totals', $totals, $order ); | |
if ( $totals ) { | |
$i = 0; | |
foreach ( $totals as $total ) { | |
$i++; | |
?> | |
<tr> | |
<th class="td" scope="row" colspan="2" style="text-align:<?php echo esc_attr( $text_align ); ?>; <?php echo ( 1 === $i ) ? 'border-top-width: 4px;' : ''; ?>"><?php echo wp_kses_post( $total['label'] ); ?></th> | |
<td class="td" style="text-align:<?php echo esc_attr( $text_align ); ?>; <?php echo ( 1 === $i ) ? 'border-top-width: 4px;' : ''; ?>"><?php echo wp_kses_post( $total['value'] ); ?></td> | |
</tr> | |
<?php | |
} | |
} | |
if ( $order->get_customer_note() ) { | |
?> | |
<tr> | |
<th class="td" scope="row" colspan="2" style="text-align:<?php echo esc_attr( $text_align ); ?>;"><?php esc_html_e( 'Note:', 'woocommerce' ); ?></th> | |
<td class="td" style="text-align:<?php echo esc_attr( $text_align ); ?>;"><?php echo wp_kses_post( wptexturize( $order->get_customer_note() ) ); ?></td> | |
</tr> | |
<?php | |
} | |
?> | |
</tfoot> | |
</table> | |
</div> | |
<?php do_action( 'woocommerce_email_after_order_table', $order, $sent_to_admin, $plain_text, $email ); ?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Title : Snippet to hide estimated delivery coming from xadapter estimated delivery plugin from email sent. Custom template will be required (Template given here email-order-details.php). | |
* Created at : 20 June 2018 | |
* Updated at : 20 June 2018 | |
* PluginHive Plugins : https://www.pluginhive.com/product-category/woocommerce-plugin/ | |
* Gist Link : https://gist.github.com/xadapter/b8d2f96ebb9f4dd8858f47a61f545ed5/edit | |
*/ | |
add_filter( 'xa_email_order_details_template_get_order_item_totals', 'xa_hide_estimated_delivery_from_email_sent', 10, 2 ); | |
if( ! function_exists('xa_hide_estimated_delivery_from_email_sent') ) { | |
function xa_hide_estimated_delivery_from_email_sent( $order_item_totals, $order ) { | |
if( is_array($order_item_totals) ) { | |
unset($order_item_totals['wf_ed_order']); | |
} | |
return $order_item_totals; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment