Tribe__Tickets_Plus__Commerce__WooCommerce__Cart::detect_cart_quantity_change( string $cart_item_key, int $quantity, int $old_quantity, WC_Cart $cart )

Detect if the cart Quantity change includes a product with AR Fields.


Parameters

$cart_item_key

(string) (Required) The cart item ID.

$quantity

(int) (Required) The item quantity.

$old_quantity

(int) (Required) The original item quantity.

$cart

(WC_Cart) (Required) The WooCommerce cart class.


Top ↑

Source

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

	public function detect_cart_quantity_change( $cart_item_key, $quantity, $old_quantity, $cart ) {
		/** @var \Tribe__Tickets_Plus__Meta $tickets_meta */
		$tickets_meta    = tribe( 'tickets-plus.main' )->meta();
		$product_id      = $cart->cart_contents[ $cart_item_key ]['product_id'];
		$ticket_has_meta = $tickets_meta->ticket_has_meta( $product_id );

		if ( ! $ticket_has_meta ) {
			return;
		}

		// set session that a ticket with AR fields has a quantity change
		WC()->session->set( 'tribe_ar_ticket_updated', true );
	}

Top ↑

Changelog

Changelog
Version Description
4.11.0 Introduced.