Automattic\WooCommerce\Internal\Admin\EmailPreview

EmailPreview::get_dummy_order()privateWC 1.0

Get a dummy order object without the need to create in the database.

Метод класса: EmailPreview{}

Хуки из метода

Возвращает

WC_Order.

Использование

// private - только в коде основоного (родительского) класса
$result = $this->get_dummy_order();

Код EmailPreview::get_dummy_order() WC 9.6.1

private function get_dummy_order() {
	$product = $this->get_dummy_product();

	$order = new WC_Order();
	$order->add_product( $product, 2 );
	$order->set_id( 12345 );
	$order->set_date_created( time() );
	$order->set_currency( 'USD' );
	$order->set_total( 100 );

	$address = $this->get_dummy_address();
	$order->set_billing_address( $address );
	$order->set_shipping_address( $address );

	/**
	 * A dummy WC_Order used in email preview.
	 *
	 * @param WC_Order $order The dummy order object.
	 * @param string   $email_type The email type to preview.
	 *
	 * @since 9.6.0
	 */
	return apply_filters( 'woocommerce_email_preview_dummy_order', $order, $this->email_type );
}