woocommerce/classes/emails/class-wc-email-customer-pro...

96 lines
2.5 KiB
PHP
Raw Normal View History

<?php
/**
* Customer Processing Order Email
*
* An email sent to the admin when a new order is received/paid for.
*
* @class WC_Email_Customer_Processing_Order
2012-12-03 19:19:58 +00:00
* @version 2.0.0
* @package WooCommerce/Classes/Emails
* @author WooThemes
* @extends WC_Email
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
class WC_Email_Customer_Processing_Order extends WC_Email {
/**
* Constructor
*/
function __construct() {
$this->id = 'customer_processing_order';
$this->title = __( 'Processing order', 'woocommerce' );
$this->description = __( 'This is an order notification sent to the customer after payment containing order details.', 'woocommerce' );
2012-11-27 16:22:47 +00:00
$this->heading = __( 'Thank you for your order', 'woocommerce' );
$this->subject = __( 'Your {blogname} order receipt from {order_date}', 'woocommerce' );
2012-11-27 16:22:47 +00:00
$this->template_html = 'emails/customer-processing-order.php';
$this->template_plain = 'emails/plain/customer-processing-order.php';
2012-11-27 16:22:47 +00:00
// Triggers for this email
add_action( 'woocommerce_order_status_pending_to_processing_notification', array( $this, 'trigger' ) );
add_action( 'woocommerce_order_status_pending_to_on-hold_notification', array( $this, 'trigger' ) );
2012-11-27 16:22:47 +00:00
// Call parent constuctor
parent::__construct();
}
/**
* trigger function.
2012-11-27 16:22:47 +00:00
*
* @access public
* @return void
*/
function trigger( $order_id ) {
global $woocommerce;
2012-11-27 16:22:47 +00:00
if ( $order_id ) {
$this->object = new WC_Order( $order_id );
$this->recipient = $this->object->billing_email;
2012-11-27 16:22:47 +00:00
$this->find[] = '{order_date}';
$this->replace[] = date_i18n( woocommerce_date_format(), strtotime( $this->object->order_date ) );
2012-11-27 16:22:47 +00:00
$this->find[] = '{order_number}';
$this->replace[] = $this->object->get_order_number();
}
2012-11-27 16:22:47 +00:00
if ( ! $this->is_enabled() || ! $this->get_recipient() )
return;
$this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() );
}
/**
* get_content_html function.
2012-11-27 16:22:47 +00:00
*
* @access public
* @return string
*/
function get_content_html() {
ob_start();
woocommerce_get_template( $this->template_html, array(
'order' => $this->object,
'email_heading' => $this->get_heading()
) );
return ob_get_clean();
}
2012-11-27 16:22:47 +00:00
/**
* get_content_plain function.
2012-11-27 16:22:47 +00:00
*
* @access public
* @return string
*/
function get_content_plain() {
ob_start();
woocommerce_get_template( $this->template_plain, array(
'order' => $this->object,
'email_heading' => $this->get_heading()
) );
return ob_get_clean();
}
}