Ticket::process_sale_price_data( Tribe__Tickets__Ticket_Object $ticket, TECTicketsCommercearray $raw_data )
Process the sale price data.
Contents
Parameters
- $ticket
-
(Tribe__Tickets__Ticket_Object) (Required) The ticket post object.
- $raw_data
-
(<span class="TECTicketsCommercearray">TECTicketsCommercearray) (Required) The raw data from the request.
Return
(void)
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 );
}
Changelog
| Version | Description |
|---|---|
| 5.9.0 | Introduced. |