Ticket::process_sale_price_data( Tribe__Tickets__Ticket_Object $ticket, TECTicketsCommercearray $raw_data )

Process the sale price data.


Parameters

$ticket

(Tribe__Tickets__Ticket_Object) (Required) The ticket post object.

$raw_data

(<span class="TECTicketsCommercearray">TECTicketsCommercearray) (Required) The raw data from the request.


Top ↑

Return

(void)


Top ↑

Source

File: src/Tickets/Commerce/Ticket.php

	public function process_sale_price_data( Ticket_Object $ticket, array $raw_data ): void {
		$sale_price_enabled = tribe_is_truthy( Arr::get( $raw_data, 'ticket_add_sale_price', false ) );
		update_post_meta( $ticket->ID, static::$sale_price_checked_key, $sale_price_enabled );

		if ( ! $sale_price_enabled ) {
			$this->remove_sale_price_data( $ticket );
			return;
		}

		$sale_price    = Arr::get( $raw_data, 'ticket_sale_price', false );
		$regular_price = Arr::get( $raw_data, 'ticket_price', false );

		if ( empty( $sale_price ) || $sale_price >= $regular_price ) {
			$this->remove_sale_price_data( $ticket );
			return;
		}

		update_post_meta( $ticket->ID, static::$sale_price_key, Value::create( $sale_price ) );

		$this->process_sale_price_dates( $ticket, $raw_data );
	}

Top ↑

Changelog

Changelog
Version Description
5.9.0 Introduced.