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

103 lines
2.7 KiB
PHP
Raw Normal View History

<?php
2013-02-20 17:14:46 +00:00
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
2013-02-20 17:14:46 +00:00
2013-08-02 10:17:56 +00:00
if ( ! class_exists( 'WC_Email_Customer_Processing_Order' ) ) :
/**
2015-11-03 13:31:20 +00:00
* Customer Processing Order Email.
*
* An email sent to the customer when a new order is paid for.
*
2015-03-27 15:15:40 +00:00
* @class WC_Email_Customer_Processing_Order
* @version 2.0.0
* @package WooCommerce/Classes/Emails
* @author WooThemes
* @extends WC_Email
*/
class WC_Email_Customer_Processing_Order extends WC_Email {
/**
2015-11-03 13:31:20 +00:00
* Constructor.
*/
function __construct() {
2015-03-27 15:15:40 +00:00
$this->id = 'customer_processing_order';
$this->customer_email = true;
2015-03-27 15:15:40 +00:00
$this->title = __( 'Processing order', 'woocommerce' );
$this->description = __( 'This is an order notification sent to customers containing order details after payment.', 'woocommerce' );
2015-03-27 15:15:40 +00:00
$this->heading = __( 'Thank you for your order', 'woocommerce' );
$this->subject = __( 'Your {site_title} order receipt from {order_date}', 'woocommerce' );
$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' ) );
2012-11-27 16:22:47 +00:00
2013-03-03 17:07:31 +00:00
// Call parent constructor
parent::__construct();
}
/**
2015-07-16 19:55:48 +00:00
* Trigger.
*
* @param int $order_id
*/
function trigger( $order_id ) {
2012-11-27 16:22:47 +00:00
if ( $order_id ) {
2015-03-27 15:15:40 +00:00
$this->object = wc_get_order( $order_id );
$this->recipient = $this->object->billing_email;
2012-11-27 16:22:47 +00:00
$this->find['order-date'] = '{order_date}';
$this->find['order-number'] = '{order_number}';
$this->replace['order-date'] = date_i18n( wc_date_format(), strtotime( $this->object->order_date ) );
$this->replace['order-number'] = $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.
2012-11-27 16:22:47 +00:00
*
* @access public
* @return string
*/
function get_content_html() {
2015-12-04 13:39:57 +00:00
return wc_get_template_html( $this->template_html, array(
2015-03-27 15:15:40 +00:00
'order' => $this->object,
'email_heading' => $this->get_heading(),
'sent_to_admin' => false,
'plain_text' => false,
'email' => $this
) );
}
2012-11-27 16:22:47 +00:00
/**
* Get content plain.
2012-11-27 16:22:47 +00:00
*
* @access public
* @return string
*/
function get_content_plain() {
2015-12-04 13:39:57 +00:00
return wc_get_template_html( $this->template_plain, array(
'order' => $this->object,
'email_heading' => $this->get_heading(),
'sent_to_admin' => false,
'plain_text' => true,
'email' => $this
) );
}
2013-08-02 10:17:56 +00:00
}
endif;
return new WC_Email_Customer_Processing_Order();