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.
Contents
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.
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 );
}
Changelog
| Version | Description |
|---|---|
| 4.11.0 | Introduced. |