2012-09-17 00:53:17 +00:00
|
|
|
<?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
|
|
|
|
* @version 1.7.0
|
|
|
|
* @package WooCommerce/Classes/Emails
|
|
|
|
* @author WooThemes
|
|
|
|
* @extends WC_Email
|
|
|
|
*/
|
2012-10-15 10:57:58 +00:00
|
|
|
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
|
|
|
|
2012-09-17 00:53:17 +00:00
|
|
|
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' );
|
|
|
|
|
|
|
|
$this->heading = __( 'Thank you for your order', 'woocommerce' );
|
|
|
|
$this->subject = __( 'Your {blogname} order receipt from {order_date}', 'woocommerce' );
|
|
|
|
|
|
|
|
$this->template_html = 'emails/customer-processing-order.php';
|
|
|
|
$this->template_plain = 'emails/plain/customer-processing-order.php';
|
|
|
|
|
|
|
|
// 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' ) );
|
|
|
|
|
|
|
|
// Call parent constuctor
|
|
|
|
parent::__construct();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* trigger function.
|
|
|
|
*
|
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
function trigger( $order_id ) {
|
|
|
|
global $woocommerce;
|
|
|
|
|
|
|
|
if ( $order_id ) {
|
|
|
|
$this->object = new WC_Order( $order_id );
|
|
|
|
$this->recipient = $this->object->billing_email;
|
|
|
|
|
|
|
|
$this->find[] = '{order_date}';
|
2012-11-21 11:16:17 +00:00
|
|
|
$this->replace[] = date_i18n( __( get_option('date_format'), 'woocommerce' ), strtotime( $this->object->order_date ) );
|
2012-09-17 00:53:17 +00:00
|
|
|
|
|
|
|
$this->find[] = '{order_number}';
|
|
|
|
$this->replace[] = $this->object->get_order_number();
|
|
|
|
}
|
|
|
|
|
|
|
|
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.
|
|
|
|
*
|
|
|
|
* @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();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* get_content_plain function.
|
|
|
|
*
|
|
|
|
* @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();
|
|
|
|
}
|
|
|
|
}
|