Kortschot

email-order-items.php

Apr 22nd, 2014
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.85 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Email Order Items
  4.  *
  5.  * @author      WooThemes
  6.  * @package     WooCommerce/Templates/Emails
  7.  * @version     2.1.2
  8.  */
  9.  
  10. if ( ! defined( 'ABSPATH' ) ) {
  11.     exit; // Exit if accessed directly
  12. }
  13.  
  14. global $woocommerce;
  15.  
  16. foreach ( $items as $item ) :
  17.     $_product     = apply_filters( 'woocommerce_order_item_product', $order->get_product_from_item( $item ), $item );
  18.     $item_meta    = new WC_Order_Item_Meta( $item['item_meta'], $_product );
  19.     $ptkproductcategories = get_the_term_list( $_product->id, 'product_cat', '<small>', ' &rarr; ','</small><br />' ); //get the categorie(s)
  20.     ?>
  21.    
  22.     <tr>
  23.         <td scope="row" colspan="2" style="text-align:left; vertical-align:middle; border: 1px solid #eee; word-wrap:break-word;">
  24.        
  25.         <?php
  26.  
  27.             // Show title/image etc
  28.             if ( $show_image ) {
  29.                 echo apply_filters( 'woocommerce_order_item_thumbnail', '<img src="' . ( $_product->get_image_id() ? current( wp_get_attachment_image_src( $_product->get_image_id(), 'thumbnail') ) : wc_placeholder_img_src() ) .'" alt="' . __( 'Product Image', 'woocommerce' ) . '" height="' . esc_attr( $image_size[1] ) . '" width="' . esc_attr( $image_size[0] ) . '" style="vertical-align:middle; margin-right: 10px;" />', $item );
  30.             }
  31.  
  32.             // Product name
  33.             echo apply_filters( 'woocommerce_order_item_name', $item['name'], $item );
  34.  
  35.             // SKU
  36.             if ( $show_sku && is_object( $_product ) && $_product->get_sku() ) {
  37.                 echo ' (#' . $_product->get_sku() . ')';
  38.             }
  39.  
  40.             // File URLs
  41.             if ( $show_download_links && is_object( $_product ) && $_product->exists() && $_product->is_downloadable() ) {
  42.  
  43.                 $download_files = $order->get_item_downloads( $item );
  44.                 $i              = 0;
  45.  
  46.                 foreach ( $download_files as $download_id => $file ) {
  47.                     $i++;
  48.  
  49.                     if ( count( $download_files ) > 1 ) {
  50.                         $prefix = sprintf( __( 'Download %d', 'woocommerce' ), $i );
  51.                     } elseif ( $i == 1 ) {
  52.                         $prefix = __( 'Download', 'woocommerce' );
  53.                     }
  54.  
  55.                     echo '<br/><small>' . $prefix . ': <a href="' . esc_url( $file['download_url'] ) . '" target="_blank">' . esc_html( $file['name'] ) . '</a></small>';
  56.                 }
  57.             }
  58.  
  59.             // Variation
  60.             if ( $item_meta->meta ) {
  61.                 echo '<br/><small>' . nl2br( $item_meta->display( true, true ) ) . '</small>';
  62.             }
  63.            
  64.             echo '<p style="font-size:12px;color:#d2d2d2;margin:0; padding:0;">'.$ptkproductcategories.'</p>'; //PTK echo cats
  65.  
  66.         ?></td>
  67.         <td scope="row" colspan="2" style="text-align:left; vertical-align:middle; border: 1px solid #eee;"><?php echo $item['qty'] ;?></td>
  68.     </tr>
  69.  
  70.     <?php if ( $show_purchase_note && is_object( $_product ) && $purchase_note = get_post_meta( $_product->id, '_purchase_note', true ) ) : ?>
  71.         <tr>
  72.             <td colspan="3" style="text-align:left; vertical-align:middle; border: 1px solid #eee;"><?php echo apply_filters( 'the_content', $purchase_note ); ?></td>
  73.         </tr>
  74.     <?php endif; ?>
  75.  
  76. <?php endforeach; ?>
Advertisement
Add Comment
Please, Sign In to add comment