Automattic\WooCommerce\Internal\Admin\EmailPreview
EmailPreview::apply_dummy_order_status
Apply a contextual status to the dummy order based on the previewed email type.
Method of the class: EmailPreview{}
No Hooks.
Returns
WC_Order.
Usage
// private - for code of main (parent) class only $result = $this->apply_dummy_order_status( $order ): WC_Order;
- $order(WC_Order) (required)
- Dummy order instance.
EmailPreview::apply_dummy_order_status() EmailPreview::apply dummy order status code WC 10.7.0
private function apply_dummy_order_status( WC_Order $order ): WC_Order {
$email_type_status_map = array(
'WC_Email_Customer_Completed_Order' => OrderStatus::COMPLETED,
'WC_Email_Customer_Processing_Order' => OrderStatus::PROCESSING,
'WC_Email_Customer_On_Hold_Order' => OrderStatus::ON_HOLD,
'WC_Email_Customer_Failed_Order' => OrderStatus::FAILED,
'WC_Email_Customer_Cancelled_Order' => OrderStatus::CANCELLED,
'WC_Email_Customer_Refunded_Order' => OrderStatus::REFUNDED,
'WC_Email_New_Order' => OrderStatus::PROCESSING,
'WC_Email_Cancelled_Order' => OrderStatus::CANCELLED,
'WC_Email_Failed_Order' => OrderStatus::FAILED,
);
$status = $email_type_status_map[ $this->email_type ] ?? OrderStatus::PROCESSING;
$order->set_status( $status );
return $order;
}