Tribe__Tickets_Plus__Commerce__EDD__Cart::remove_meta_for_ticket( string $cart_item_key )

Remove meta for ticket when removed from the cart.


Parameters

$cart_item_key

(string) (Required) The cart item ID.


Top ↑

Source

File: src/Tribe/Commerce/EDD/Cart.php

	public function remove_meta_for_ticket( $cart_item_key ) {
		/** @var \Tribe__Tickets_Plus__Meta $tickets_meta */
		$tickets_meta = tribe( 'tickets-plus.main' )->meta();

		$cart = EDD()->cart;

		if ( empty( $cart->contents[ $cart_item_key ]['id'] ) ) {
			return;
		}

		$product_id      = $cart->contents[ $cart_item_key ]['id'];
		$ticket_has_meta = $tickets_meta->ticket_has_meta( $product_id );

		if ( ! $ticket_has_meta ) {
			return;
		}

		// Go to meta storage and remove any meta for that ticket.
		$storage = new Tribe__Tickets_Plus__Meta__Storage;
		$storage->delete_meta_data_for( $product_id );
	}

Top ↑

Changelog

Changelog
Version Description
4.11.0 Introduced.