email-order-items.php
3.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php
/**
* Email Order Items
*
* This template can be overridden by copying it to yourtheme/woocommerce/emails/email-order-items.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 http://docs.woothemes.com/document/template-structure/
* @author WooThemes
* @package WooCommerce/Templates/Emails
* @version 2.1.2
*/
if (!defined('ABSPATH')) {
exit; // Exit if accessed directly
}
foreach ($items as $item_id => $item) :
$_product = apply_filters('woocommerce_order_item_product', $order->get_product_from_item($item), $item);
$item_meta = new WC_Order_Item_Meta($item, $_product);
if (apply_filters('woocommerce_order_item_visible', true, $item)) {
?>
<tr class="<?php echo esc_attr(apply_filters('woocommerce_order_item_class', 'order_item', $item, $order)); ?>">
<td class="td" style="text-align:left; vertical-align:middle; border: 1px solid #444444 !important; font-family: 'Roboto', Helvetica , Arial, sans-serif; word-wrap:break-word;"><?php
// Show title/image etc
if ($show_image) {
echo apply_filters('woocommerce_order_item_thumbnail', '<div style="margin-bottom: 5px"><img src="' . ( $_product->get_image_id() ? current(wp_get_attachment_image_src($_product->get_image_id(), 'thumbnail')) : wc_placeholder_img_src() ) . '" alt="' . esc_attr__('Product Image', 'woocommerce') . '" height="' . esc_attr($image_size[1]) . '" width="' . esc_attr($image_size[0]) . '" style="vertical-align:middle; margin-right: 10px;" /></div>', $item);
}
// Product name
echo apply_filters('woocommerce_order_item_name', $item['name'], $item, false);
// SKU
if ($show_sku && is_object($_product) && $_product->get_sku()) {
echo ' (#' . $_product->get_sku() . ')';
}
// allow other plugins to add additional product information here
do_action('woocommerce_order_item_meta_start', $item_id, $item, $order);
// Variation
if (!empty($item_meta->meta)) {
echo '<br/><small>' . nl2br($item_meta->display(true, true, '_', "\n")) . '</small>';
}
// File URLs
if ($show_download_links) {
$order->display_item_downloads($item);
}
// allow other plugins to add additional product information here
do_action('woocommerce_order_item_meta_end', $item_id, $item, $order);
?></td>
<td class="td" style="text-align:left; vertical-align:middle; border: 1px solid #444444 !important; font-family: 'Roboto', Helvetica , Arial, sans-serif;"><?php echo apply_filters('woocommerce_email_order_item_quantity', $item['qty'], $item); ?></td>
<td class="td" style="text-align:left; vertical-align:middle; border: 1px solid #444444 !important; font-family: 'Roboto', Helvetica , Arial, sans-serif;"><?php echo $order->get_formatted_line_subtotal($item); ?></td>
</tr>
<?php
}
if ($show_purchase_note && is_object($_product) && ( $purchase_note = get_post_meta($_product->id, '_purchase_note', true) )) :
?>
<tr>
<td colspan="3" style="text-align:left; vertical-align:middle; border: 1px solid #444444 !important; font-family: 'Roboto', Helvetica , Arial, sans-serif;"><?php echo wpautop(do_shortcode(wp_kses_post($purchase_note))); ?></td>
</tr>
<?php endif; ?>
<?php endforeach; ?>