Regenerate_Order_Attendees::force_regenerate_attendees_for_order( Tribe__Tickets_Plus__Commerce__WooCommerce__Main $commerce_woo, WC_Order $order )

Handle regenerating of attendees for an order.


Parameters

$commerce_woo

(Tribe__Tickets_Plus__Commerce__WooCommerce__Main) (Required) The Event Tickets Plus commerce provider for WooCommerce.

$order

(WC_Order) (Required) The WooCommerce order object.


Top ↑

Source

File: src/Tribe/Commerce/WooCommerce/Regenerate_Order_Attendees.php

	public function force_regenerate_attendees_for_order( \Tribe__Tickets_Plus__Commerce__WooCommerce__Main $commerce_woo, \WC_Order $order ) {
		$order_id = $order->get_id();

		// Delete existing attendees for this order.
		$this->remove_existing_attendees_by_order( $order_id );

		// Remove the flag from the order meta that indicates the attendee is already generated.
		update_post_meta( $order_id, $commerce_woo->order_has_tickets, 0 );

		$commerce_woo->generate_tickets( $order_id );

		$order->add_order_note( __( 'Attendee Tickets were regenerated for this order.', 'event-tickets-plus' ) );
	}

Top ↑

Changelog

Changelog
Version Description
5.9.1 Updated logic to new WooCommerce HPOS requirement.
5.2.7 Introduced.