<?php
|
|
|
|
/**
|
|
* @link https://horizontes.info
|
|
* @since 1.0.0
|
|
*
|
|
* @package Wc_Retirada_Produtos
|
|
* @subpackage Wc_Retirada_Produtos/includes
|
|
*/
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit; // Exit if accessed directly.
|
|
}
|
|
|
|
if ( ! class_exists( 'WC_Email' ) ) {
|
|
return;
|
|
}
|
|
|
|
/**
|
|
* Customer Processing Order Email.
|
|
*
|
|
* An email sent to the customer when a new order is paid for.
|
|
*
|
|
* @class WC_Email_Customer_Order_Waiting_Pickup
|
|
* @version 3.5.0
|
|
* @extends WC_Email
|
|
*/
|
|
class WC_Email_Customer_Order_Waiting_Pickup extends WC_Email {
|
|
|
|
/**
|
|
* Constructor.
|
|
*/
|
|
public function __construct() {
|
|
$this->id = 'customer_order_waiting_pickup';
|
|
$this->customer_email = true;
|
|
|
|
$this->title = __( 'Pedido aguardando retirada', 'wc-retirada-produtos' );
|
|
$this->description = __( 'Esta é uma notificação enviada aos clientes quando o pedido está pronto para retirada.', 'wc-retirada-produtos' );
|
|
|
|
$this->template_base = WC_RETIRADA_PRODUTOS_PATH . 'templates/';
|
|
$this->template_html = 'emails/customer-order-waiting-pickup.php';
|
|
$this->template_plain = 'emails/plain/customer-order-waiting-pickup.php';
|
|
|
|
$this->placeholders = array(
|
|
'{order_date}' => '',
|
|
'{order_number}' => '',
|
|
);
|
|
|
|
|
|
// Triggers for this email.
|
|
add_action( 'woocommerce_order_status_waiting-pickup', array( $this, 'trigger' ), 10, 2 );
|
|
|
|
// Call parent constructor.
|
|
parent::__construct();
|
|
}
|
|
|
|
/**
|
|
* Get email subject.
|
|
*
|
|
* @since 3.1.0
|
|
* @return string
|
|
*/
|
|
public function get_default_subject() {
|
|
return __( 'Seu pedido em {site_title} está aguardando retirada!', 'wc-retirada-produtos' );
|
|
}
|
|
|
|
/**
|
|
* Get email heading.
|
|
*
|
|
* @since 3.1.0
|
|
* @return string
|
|
*/
|
|
public function get_default_heading() {
|
|
return __( 'Pedido aguardando retirada', 'wc-retirada-produtos' );
|
|
}
|
|
|
|
/**
|
|
* Trigger the sending of this email.
|
|
*
|
|
* @param int $order_id The order ID.
|
|
* @param WC_Order|false $order Order object.
|
|
*/
|
|
public function trigger( $order_id, $order = false ) {
|
|
$this->setup_locale();
|
|
|
|
if ( $order_id && ! is_a( $order, 'WC_Order' ) ) {
|
|
$order = wc_get_order( $order_id );
|
|
}
|
|
|
|
if ( is_a( $order, 'WC_Order' ) ) {
|
|
$this->object = $order;
|
|
$this->recipient = $this->object->get_billing_email();
|
|
$this->placeholders['{order_date}'] = wc_format_datetime( $this->object->get_date_created() );
|
|
$this->placeholders['{order_number}'] = $this->object->get_order_number();
|
|
}
|
|
|
|
if ( $this->is_enabled() && $this->get_recipient() ) {
|
|
$this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() );
|
|
}
|
|
|
|
$this->restore_locale();
|
|
}
|
|
|
|
/**
|
|
* Get content html.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function get_content_html() {
|
|
return wc_get_template_html(
|
|
$this->template_html,
|
|
array(
|
|
'order' => $this->object,
|
|
'email_heading' => $this->get_heading(),
|
|
'additional_content' => $this->get_additional_content(),
|
|
'sent_to_admin' => false,
|
|
'plain_text' => false,
|
|
'email' => $this,
|
|
), '', $this->template_base
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Get content plain.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function get_content_plain() {
|
|
return wc_get_template_html(
|
|
$this->template_plain,
|
|
array(
|
|
'order' => $this->object,
|
|
'email_heading' => $this->get_heading(),
|
|
'additional_content' => $this->get_additional_content(),
|
|
'sent_to_admin' => false,
|
|
'plain_text' => true,
|
|
'email' => $this,
|
|
), '', $this->template_base
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Default content to show below main email content.
|
|
*
|
|
* @since 3.7.0
|
|
* @return string
|
|
*/
|
|
public function get_default_additional_content() {
|
|
return __( 'Thanks for using {site_address}!', 'woocommerce' );
|
|
}
|
|
|
|
}
|